【发布时间】:2018-09-07 03:25:05
【问题描述】:
我用 Graphics 画了一个椭圆/圆。当我在 WYSIWYG 编辑器中时,它是正确的尺寸。但是,当我运行程序时,圆圈变大了。
correct sized circle in editor
“太大的圆”也具有较低的分辨率和锯齿状边缘。
我如何使它的大小相同?
Protected Overrides Sub OnPaint(
ByVal pEvent _
As PaintEventArgs)
Me.Size = New Size(heightWidth, heightWidth)
'MyBase.OnPaint(pEvent)
Dim CenterCircle _
As New Rectangle(0, 0, heightWidth, heightWidth)
Dim colorBigCircle As Color = Color.FromArgb(218, 227, 243)
Dim colorSmallCircle As Color = Color.FromArgb(67, 99, 155)
pEvent.Graphics.FillEllipse(
New SolidBrush(
colorBigCircle
),
CenterCircle)
pEvent.Graphics.DrawEllipse(
New Pen(
colorSmallCircle, 3
),
CenterCircle)
【问题讨论】:
-
尝试设置
Me.ClientSize = New Size(heightWidth, heightWidth)。 -
ClientSize 不起作用
-
你看过heightWidth的值了吗?两个版本都一样吗?
标签: vb.net drawellipse