Пользовательский элемент управления с закругленными прямоугольниками, несогласованные дуги - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь создать закругленный прямоугольник для пользовательского контроля, но метод addarc () не согласован. Я нашел следующую ссылку и пытался воссоздать то, что LarsTech упоминает в c #, пока безуспешно. Я был бы признателен, если бы кто-нибудь дал мне несколько советов о том, как это может быть реализовано в C #. Спасибо.

Сообщение LarsTech

1 Ответ

2 голосов
/ 14 марта 2012

Если вы хотите воспроизвести это:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...