当前位置: 首页 > 编程语言 > C#

如何让drawLine更流畅?如何分享

时间:2023-04-10 20:48:26 C#

让drawLine更流畅?我使用以下代码绘制线条:Graphicsg=this.CreateGraphics();Penp=newPen(Color.Black,3);g.DrawLine(p,...);//...为什么这条线是锯齿形的是的,一点也不笔直和平滑。我怎样才能让它又直又光滑?您需要启用抗锯齿。将Graphics.SmoothingMode设置为AntiAlias,如下所述:http://msdn.microsoft.com/en-us/library/system.drawing.graphics.smoothingmode.aspx覆盖窗体的OnPaint()方法或实现控件的Paint事件.使用传递的e.Graphics对象进行绘制。它将被正确初始化以绘制抗锯齿线。并且可以双缓冲,所以没有闪烁。调用Invalidate()强制重绘。在99.9%的情况下,使用Control.CreateGraphics()是错误的。无论你画什么,你都不能坚持下去。最小化和恢复窗口时它会消失。或者当您将其部分移出屏幕并返回时。或者当您在XP和任何未启用Aero的计算机上重叠您的另一个窗口时。CreateGraphics()仅适用于帧速率大于~20fps的动画。以上就是C#学习教程:如何让drawLine更流畅?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: