圆角矩形用户控件,不一致的圆弧
本文关键字:不一致 控件 用户 圆角 | 更新日期: 2023-09-27 18:27:49
im试图为用户控件创建一个圆角矩形,但addarc()不一致。我找到了以下链接,并一直试图重现LarsTech在c#中提到的内容,但迄今为止没有成功。如果有人能给我一些关于如何在c#中实现这一点的建议,我将不胜感激。谢谢
LarsTech的后
如果你想复制这个:
Private Sub DrawRoundRect(ByVal g As Graphics, ByVal r As Rectangle)
Dim hDC As IntPtr = g.GetHdc
Dim hPen As IntPtr = CreatePen(PS_SOLID, 0, ColorTranslator.ToWin32(Color.Red))
...
End Sub
您需要在C#中使用不安全的代码。如果你以前没有这样做,这不是一个简单的方法,但也许学习起来很好(你迟早需要它)。从有关Platform Invoke
(MSDN)的文档开始。你可以做编码。您可能可以在此处找到所有函数作为P/Invoke
:http://www.pinvoke.net/以节省您的打字时间。
P/Invoke
教程:http://msdn.microsoft.com/en-us/library/aa288468%28v=vs.71%29.aspx