【发布时间】:2021-05-07 06:23:46
【问题描述】:
我有一个应用程序将图像放入PictureBox 并在其中绘制一个圆圈。
申请包括两个步骤:
- 图像被加载到
PictureBox - 一个圆被直接绘制到
PictureBox中,具有给定的半径/直径(以像素为单位)规格和圆的中心位置以及X, Y内的图片PictureBox。 (例如,如果给定的坐标是44,44,那么圆的中心将在44,44。
我的目标是使用最有效的方法在 PictureBox 中已经存在的图像中绘制一个橙色的渐变圆(见下图),并将其覆盖。最好,我想要一种不将图像保存到计算机的方法,因为盒子内的图像每秒都会上传。
另外,
我正在考虑使用System.Drawing 直接在picturebox 中存在的图片中画一个圆圈,但它看起来不是最好的(圆圈是颗粒状和像素化的)并且没有工作渐变选项对我来说。
我要绘制的圆的示例如下图所示。
我在下面附上了一张在PictureBox 上绘制的圆圈应该是什么样子的图片:
我的想法是直接将这个圆圈画到PictureBox 中,而不必将图片保存到PC,因为PictureBox 中的这张图片每秒都会更新一次,而且效率不高。
我该怎么做? System.Drawing 中是否有可以执行此操作的函数或我可以使用的 NuGet 包? (在 PictureBox 中已经存在的图像上绘制橙色圆形渐变圆?
【问题讨论】:
-
你应该考虑使用
PathGradientBrush。
标签: .net vb.net graphics drawing