graphicspath

    0热度

    1回答

    我已经在这个一对夫妇的时候,不能弄明白。 DrawPath方法抛出System.OutOfMemoryException。 我看到pen.DashPattern实际上也在抛出System.OutOfMemoryException,所以我设置了破折号模式,但纠正了这种错误并没有防止错误。 using (var pen = new Pen(Color.Black,1.0f)) { pen.

    1热度

    1回答

    我正在创建一个圆角矩形GraphicsPath(请参阅下面的红色轮廓图像),然后在绘制图形时以及作为窗体区域使用此区域作为剪辑区域。 不幸的是,尽管路径看起来不错,它不会和一个区域(见下文实心黑色图像) 有没有办法,我可以生成包含所有的路径裁剪区域的方式'轮廓'像素的路径?我需要生成一个位图,然后处理这个创建一个区域? 的圆角矩形路径: 当作为剪辑区域使用: 的差异(红色像素在路径轮廓,但在区域之

    0热度

    2回答

    我有一个“甜甜圈”的图形路径。 我想沿该路径绘制渐变,并控制颜色开始和结束时圆上给定的开始和结束角度。 这样, http://www.andresilvadesign.com/wp-content/uploads/2011/01/Gauge-icon-design.jpg 一个linearGradint只能去一个角,并没有遵循的路径正常。 PathGradientBrush似乎只是..一个圆形渐变

    2热度

    1回答

    在GraphicsPath中添加字符串时,需要更改字符之间的距离。做这个的最好方式是什么?

    4热度

    4回答

    我需要为GraphicsPath对象创建扩展方法,以确定GraphicsPath是顺时针还是逆时针缠绕的。 事情是这样的: public static bool IsClockwise(GraphicsPath gp) { bool bClockWise = false; PointF[] pts = gp.PathPoints; foreach (

    3热度

    1回答

    他, 我想用LAT/LNG坐标在C#中绘制国家地图。我必须将lat/lng转换为像素,那么最好的方法是什么?我可以绘制'地图',但它非常小,并且不在窗口的中心。 有人可以帮忙吗?我有这样的代码: void draw(Graphics g, PointF[] points, Pen p) { Graphics gfx = g; gfx.PageUnit = G

    0热度

    1回答

    我需要能够将我自己的对象之一以及.Net中的一些GraphicsPath对象一起转换。我需要对GraphicsPath对象执行的任何缩放,平移,旋转操作,这些操作也会发生在我自己的对象上。 例如,这里是一些缩放代码: using (Matrix ScaleTransform = new Matrix(1, 0, 0, 1, 0, 0)) // scale matrix { ScaleT

    3热度

    1回答

    完成二维三角测量之后,一些三角形具有相同的颜色,我想重新组合它们以绘制成类似颜色的图形路径。我发现,如果我只是逐个绘制三角形,则某些图形渲染器会显示三角形之间的接缝(至少在涉及到抗锯齿和/或透明度的情况下)。 那么如何取一组(不重叠的)三角形并生成一个图形路径,其中可能包含空洞和不相交的多边形? 盲目地将三角形添加到图形路径中实际上对于填充效果非常好(当然不适用于抚摸),但是导出这些额外的内部点并

    0热度

    1回答

    我想要命中 - 测试绘制的位图,以查看给定的点在图像的非透明像素中是否可见。 例如,做这个测试的整个位图的矩形,你会做这样的事情: Bitmap bitmap = new Bitmap("filename.jpg"); GraphicsPath path = new GraphicsPath(); Rectangle bitmapRect = new Rectangle(x, y, bitma

    0热度

    1回答

    问候; 我正在实例化一个System.Drawing.Point实例的数组,然后在WinForms应用程序中使用IronPython将点数组添加到GDI + GraphicsPath实例中,有点麻烦。下面的代码编译或IronPython的2.6的SharpDevelop 3.2下正确地构建: import System.Drawing import System.Drawing.Drawing2