【问题标题】:Rounded rectangle user control, non consistent arcs圆角矩形用户控件,非一致弧线
【发布时间】:2012-03-14 10:22:12
【问题描述】:

我试图为用户控件创建一个圆角矩形,但 addarc() 不一致。我找到了以下链接,并一直在尝试重新创建 LarsTech 在 c# 中提到的内容,但到目前为止没有成功。如果有人能给我一些关于如何在 c# 中实现的指示,我将不胜感激。谢谢。

LarsTech's Post

【问题讨论】:

标签: c# winforms c#-4.0


【解决方案1】:

如果你想重现这个:

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

【讨论】:

  • 你的权利,我还没有涉及不安全的代码。我将查看您提供的链接。非常感谢。
  • 已经在书上标记了您的链接,稍后会回来讨论,但 atm 有点过头了。不过感谢您的帮助,我相信一旦我对此有了更好的理解,我会发现它们很有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
相关资源
最近更新 更多