圆角矩形用户控件,不一致的圆弧

本文关键字:不一致 控件 用户 圆角 | 更新日期: 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