2
A
回答
4
看看这个great page。文章中的代码是用C#编写的。下面是代码you'e兴趣和更新的矩形填充的vb.net端口:(基于制品的三角形填充样品)
Dim pgb As New PathGradientBrush(New Point() { _
New Point(0, 0), _
New Point(0, Me.ClientRectangle.Height), _
New Point(Me.ClientRectangle.Width, Me.ClientRectangle.Height), _
New Point(Me.ClientRectangle.Width, 0)})
pgb.SurroundColors = New Color() {Color.Red}
pgb.CenterColor = Color.Gray
e.Graphics.FillRectangle(pgb, Me.ClientRectangle)
pgb.Dispose()
下面是另一个可能的解决方案:
Dim pth As New GraphicsPath()
pth.AddEllipse(Me.ClientRectangle)
Dim pgb As New PathGradientBrush(pth)
pgb.SurroundColors = New Color() {Color.Red}
pgb.CenterColor = Color.Gray
e.Graphics.FillRectangle(pgb, Me.ClientRectangle)
请注意,最后一段代码将绘制一个矩形内的圆。如果你想让圆形渐变填充整个矩形,你必须计算一个更大的椭圆形路径和更大的矩形。
相关问题
- 1. 绘制渐变圆
- 2. 绘制椭圆渐变
- 3. 在Quartz中绘制线性渐变并将其变成圆形
- 4. 渐变色圆形矩形
- 5. 在Android中绘制圆锥渐变
- 6. 绘制渐变色在弧圆边
- 7. 如何绘制圆形libgdx
- 8. 画布绘制用线性渐变填充圆角矩形
- 9. 在UIView上绘制径向渐变(圆形)
- 10. 如何实施椭圆形渐变绘画?
- 11. 如何使用圆形渐变填充制作svg形状?
- 12. 如何在圆圈内绘制圆形?
- 13. Pyqtgraph:如何绘制椭圆或圆形
- 14. 绘制渐变
- 15. 如何在画布上绘制具有径向渐变的圆形?
- 16. iPhone SDK:如何使用半透明渐变和阴影绘制圆角矩形
- 17. 如何在画布上绘制具有径向渐变的圆形?
- 18. Google maps api圆形渐变?
- 19. GDIPlus渐变沿圆形GraphicsPath
- 20. 椭圆形背景渐变
- 21. 圆形渐变 - TeeChart - MonoAndroid
- 22. 圆形渐变和WPF
- 23. CSS3中的圆形渐变
- 24. 如何在可可中绘制椭圆渐变?
- 25. 如何在圆周绘制渐变描边?
- 26. iphone在多边形内绘制渐变
- 27. 在画布上绘制渐变形状
- 28. 绘制圆形扇形
- 29. 如何在WPF中实现锥形/锥形/圆形渐变
- 30. 如何绘制手绘的椭圆或圆形?
这是一些很酷的东西,谢谢!最后一段特别有用。 – 2011-03-22 15:03:35
一些有用的窍门:1.不是将椭圆放大,而是将矩形放大,保持椭圆大小相同,并在其后面绘制椭圆外部颜色的矩形。 2.如果不是白色,当内部颜色是外部颜色的阴影时,内部颜色往往看起来更好。 – 2011-03-23 21:15:31
谢谢橡树。这是很好的信息。漂亮的平面设计提示呢! – 2011-03-23 22:55:49