如下所示,

是否可以用线分割多边形?(分为两个多边形).如果线没有一直穿过多边形,那么它将失败.
这可能吗?如果是这样,我该怎么做?
我按照所有说明操作,并成功完成安装.在MonoDevelop中,我会New Solution -> C# -> Mono for Android -> Mono for Android Application说:
就像它说的那样.当我去构建它时,MonoDevelop抛出一个错误,说:
C:\Users\[NAME]\Documents\Android\HelloAndroid1\HelloAndroid1\HelloAndroid1.csproj: Error: C:\Program Files (x86)\Mono-2.10.8\lib\mono\xbuild\Novell\Novell.MonoDroid.CSharp.targets: Project file could not be imported, it was being imported by C:\Users\[NAME]\Documents\Android\HelloAndroid1\HelloAndroid1\HelloAndroid1.csproj: Imported project: "C:\Program Files (x86)\Mono-2.10.8\lib\mono\xbuild\Novell\Novell.MonoDroid.CSharp.targets" does not exist. (HelloAndroid1)
另外,在参考文献中,"Mono.Android"有一个错误,并说,
Assembly not available for Android 2.2 (Froyo) (in Mono 2.10.8 (C:\Program Files (x86)\Mono-2.10.8)).
我该如何解决?卸载并重新安装没有帮助.
我有一个填充的 Shape,和一个与Shape的边界框宽度和高度相同的BitmapData.
我需要从BitmapData中剪切Shape(基本上将BitmapData绘制到形状上......)[如此:http://imgur.com/uwE5F.png ]
我使用相当hackish方法:
public static function cutPoly(img:BitmapData, s:Shape, bounds:Bounds):BitmapData {
var temp:BitmapData = new BitmapData(bounds.width, bounds.height, true);
Main.inst.stageQuality("low"); //hack to kill anti-aliasing
temp.draw(s,new Matrix());
Main.inst.stageQuality("high"); // end hack
//0xFF00FF00 is the color of the shape
makeColTrans(temp,0xFF00FF00); //makes the color transparent :P
//return temp;
img.draw(temp);
//img.draw(temp);
temp.dispose();
makeColTrans(img, 0xFFFFFFFF);
return img;
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法......一个不仅仅是一个黑客.
actionscript ×1
algorithm ×1
android ×1
bitmap ×1
bitmapdata ×1
c# ×1
flash ×1
monodevelop ×1
polygon ×1
split ×1
windows-7 ×1