在Delphi 7中在画布上绘制圆扇形的渐变
我在 Delphi 7 中绘制循环进度控件,但遇到问题。我应该如何用两种颜色的渐变绘制圆的扇区(一种颜色开始,另一种颜色结束)?我使用pie函数来绘制一个圆形扇区。
你有什么想法吗?
谢谢,塞尔日。
I drawing a circular progress control in Delphi 7 and I have a problem. How I should draw sector of the circle with gradient of two colors (one color starts and another ends)? I use the pie function for draw a circle sector.
Do you have any ideas?
Thanks, Serge.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为一个起点(该方法并不通用):您可以使用现成的渐变圆形图像并在其上绘制一个带有
TCanvas.Pie
的扇形。当然,该扇区的中心应该与圆的中心相同,并且其颜色应该与背景颜色相同,因此您将有效地隐藏圆的一部分,从而使渐变扇区可见。
当然,它不会适用于任意背景......
Just as a starting point (the approach is not universal): you could take a ready-made gradiented circle image and draw a sector with
TCanvas.Pie
over it.The sector should be centered the same as the circle, of course, and its color is supposed to be the same as the background color, so effectively you will be hiding part of the circle, leaving a gradiented sector visible.
Of course, it will not work out for an arbitrary background...