是否可以更改虚线的大小?
我在 TImage Canvas 上画一条虚线,发现虚线的大小对于绘图区域来说太大了。有没有办法改变画布上绘制的虚线的大小?
这就是我为了能够绘制虚线所做的事情。
Canvas.Pen.Style := psDash;
Canvas.Polyline(myPoints);
我没有找到任何可以改变破折号大小/长度的笔属性。
谢谢
I am drawing a dashed line on the TImage Canvas and found out that the size of dashes is way too big for the drawing area. Is there a way to change the size of dashes of lines drawn on canvas?
This is what i do to be able to draw dashed lines.
Canvas.Pen.Style := psDash;
Canvas.Polyline(myPoints);
And i didn't find any Pen property which could change the dash size/length.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据 http://docwiki.embarcadero.com/VCL/e/ index.php/Graphics.TPenStyle 您可以使用 psUserStyle
ExtCreatePen 的文档位于 http://msdn.microsoft.com/en-us/library/dd162705(VS.85).aspx
这是我对 ExtCreatePen 如何与笔:
According to http://docwiki.embarcadero.com/VCL/e/index.php/Graphics.TPenStyle you can use psUserStyle
The docs for ExtCreatePen are at http://msdn.microsoft.com/en-us/library/dd162705(VS.85).aspx
Here's my interpretation of how ExtCreatePen is meant to be used in combination with TPen:
我不知道,但是,Polyline() 的实现是哪个?当您按住 Control 键并单击它时,您会看到哪个代码?是否可以使用属性公开变量?如果是这样,您可以设置它,否则 - 如果它是硬编码的 - 您将看到它,并且知道您不能。
I don't know, but, which is the implementation of Polyline()? When you control+click it, which code do you see? Is it using an property-exposed variable may be? If so, you can set it, otherwise -if it is hardcoded- you will see it, and know that you can't.