标题 ODB++ Oval指令画图形
public static HRegion mOval(double roww, double columnn, double ww, double hh, double Resized = 0, double DegreesRotation = 0)
{
HRegion rectangRegion = new HRegion();
HRegion circle1 = new HRegion();
HRegion circle2 = new HRegion();
if (ww < hh)
{
rectangRegion = mGenRectangle(row, column, w, h - w);
circle1 = mGenRound(roww - (hh - ww) / 2.0, columnn, ww / 2);
circle2 = mGenRound(roww + (hh - ww) / 2.0, columnn, ww / 2);
rectangRegion = rectangRegion.Union2(circle1).Union2(circle2);
circle1.Dispose();
circle2.Dispose();
}
else
{
rectangRegion = mGenRectangle(roww, column, ww - hh, hh);
circle1 = mGenRound(roww, columnn - (ww - hh) / 2.0, hh / 2);
circle2 = mGenRound(roww, columnn + (ww - hh) / 2.0, hh / 2);
rectangRegion = rectangRegion.Union2(circle1).Union2(circle2);
circle1.Dispose();
circle2.Dispose();
}
if (DegreesRotation != 0) rectangRegion = mRoateRegion(rectangRegion, roww, columnn, DegreesRotation);
return rectangRegion;
}
PCB技术交流 QQ269159115