问题标签 [drawellipse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
596 浏览

.net - 为什么使用 Pen::DashPattern 集绘制椭圆不会产生预期的结果?

我正在尝试(简单地)绘制一些沿椭圆路径旋转的线,并认为我有一个很好的简单方法。不幸的是,我的解决方案似乎有一些问题:

...产生:

http://www.joncage.co.uk/media/img/BadPattern.png

...那么为什么后两个椭圆完全是白色的?...我怎样才能避免这个问题?

0 投票
3 回答
2065 浏览

c# - 在位图上拖动图形对象

我正在尝试在 mousemove 事件上围绕图片框拖动形状,但我正在努力让它顺利移动。图片框加载了一个图像作为背景,我希望图形对象在单击并拖动鼠标时在图像顶部拖动一个圆圈。

我通过在每次鼠标移动并重新加载图片框时创建原始图像的克隆来使其工作,但似乎它们必须是实现这一目标的更好方法。

每次添加的任何图形都保留在图像上时,无需重新加载原始位图,从而创建更像绘画应用程序的轨迹。

如何清除以前的图纸而不每次都重新加载整个图像?任何帮助表示赞赏。

0 投票
1 回答
6334 浏览

c++ - 透明椭圆

你如何用 GDI 画一个透明的椭圆?我试过SetBkMode()了,但我仍然得到一个白色的椭圆 bk。

0 投票
3 回答
1516 浏览

r - 用 R 表示水平和垂直误差条的椭圆

在 R 中,如果只有汇总数据(即不同数据集的平均值和 SD)可用,如何使用椭圆来表示 x 和 y 变量的误差线(标准差)。任何反馈表示赞赏。

0 投票
1 回答
314 浏览

c# - 更改椭圆中包含的高度级别

我用代码绘制椭圆,如下所示。如何使红色的高度在椭圆内可以更改,例如从 0% -100%。如果为 0%,则表示红色高度的级别为空。如果 50% 表示红色的高度水平是椭圆的一半。如果 100% 表示红色的高度级别是满的。谢谢你。

0 投票
1 回答
2027 浏览

c++ - 使用 DrawEllipse (GDI+) 绘制手写笔画点

我正在开发一个绘制手写笔画的应用程序。笔划在内部存储为点向量,它们可以转换为std::vector<Gdiplus::Point>. 点彼此如此接近,每个点的简单绘制应该会产生连续笔划的图像。

我正在使用Graphics.DrawEllipse(GDI+) 方法来绘制这些点。这是代码:

最后我只是将它保存bitmap为PNG图像,有时会出现以下问题:

问题

当我在 stroke 中看到这个“洞”时,我决定再次绘制我的点,但这一次,使用宽度和高度设置为1的椭圆,使用redPen宽度设置为0.1f。因此,在上面的代码之后,我添加了以下代码:

我得到的新斯托克看起来像这样: 问题2

当我使用Graphics.DrawRectangle而不是DrawEllipse在绘制这个新的红色笔划时,它永远不会发生这种笔划(通过绘制矩形绘制)会有不同的宽度或孔:

矩形

我想不出任何可能的原因,为什么画圈会导致这种奇怪的行为。为什么当我使用时,中风总是连续的并且从未以任何方式变形Graphics.DrawRectangle?谁能解释一下,这是怎么回事?我错过了什么吗?

顺便说一句,我使用的是 Windows XP(例如,如果它是一个已知的错误)。任何帮助将不胜感激。

0 投票
1 回答
1358 浏览

c# - .NET Graphics.FillEllipse()

所以 .NET 文档说这会创建一个填充椭圆,在指定的 X、Y 坐标处具有左上角。

但我需要将椭圆置于我提供的 X、Y 坐标的中心。

我该怎么做呢?

谢谢!

0 投票
4 回答
25366 浏览

c++ - cv::Scalar 不显示预期的颜色

在图像框架上,我使用

void ellipse(Mat& img, Point center, Size axes, double angle, double startAngle, double endAngle, const Scalar& color, int thickness=1, int lineType=8, int shift=0)

绘制一个椭圆,我想将椭圆颜色设置为绿色 在此处输入图像描述[RGB 值:(165,206,94)]。所以我将参数设置const Scalar& color

我也尝试了 RGB 替代方案。

但是显示的颜色是白色在此处输入图像描述[RGB 值 (255, 255, 255) ],而不是所需的绿色。

我在这一点上错过了什么?请有任何建议。谢谢你。

编辑:

让我把整个相关的代码放在这里。根据OpenCV iOS - Video Processing,这是以下CvVideoCamera配置- (void)viewDidLoad;

然后在[self.videoCamera start];调用之后,(Mat&)image将被捕获并可以在 CvVideoCameraDelegate 方法中进行处理,- (void)processImage:(Mat&)image;这里是绘制椭圆的代码:

}

最终,椭圆仍然是白色的,而不是所需的绿色。

0 投票
0 回答
1194 浏览

opencv - 如何通过openCV椭圆()方法绘制椭圆方程ax^2+bxy+cy^2+dx+ey+f=0,参数为a,b,c,d,e,f?

我用椭圆方程构造:Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0

结构 MyEllipse{ 双 A, B, C, D, E, F };

这是我检测到的椭圆元数据的示例 ----- 检测到的椭圆的元数据 ----- 椭圆方程:Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0

椭圆ID | 一个 | 乙| C | D | E | F | 0 6,262e-7 1,371e-9 2,041e-7 -3,583e-4 -8,804e-4 1,000e+0 1 6,808e-7 -3,807e-9 2,138e-7 -1,293e-4 -9,215e- 4 1,000e+0 2 1,465e-6 7,364e-9 4,929e-7 -3,131e-4 -1,393e-3 1,000e+0

问题是如何通过 OpenCV ellipse() 方法绘制这些椭圆?我认为 openCV ellipse() 方法使用这些参数:

img——图像。center – 椭圆的中心。axes - 椭圆轴的长度。angle - 以度为单位的椭圆旋转角度。startAngle – 椭圆弧的起始角度,以度为单位。endAngle – 椭圆弧的结束角度,以度为单位。box - 通过 RotatedRect 或 CvBox2D 的替代椭圆表示。这意味着该函数在旋转的矩形中绘制一个椭圆。颜色 - 椭圆颜色。厚度 - 椭圆弧轮廓的厚度,如果为正值。否则,这表示要绘制填充的椭圆扇区。lineType – 椭圆边界的类型。请参阅 line() 描述。shift – 中心坐标和轴值中的小数位数。

但我没有这些参数:(我刚刚知道上 struct Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0 with struct MyEllipse{ double A, B, C, D, E, F };

请有人帮助我吗?

0 投票
1 回答
4821 浏览

c# - 新矩形()c#的浮点参数而不是int?

是否可以在 c# 中将 Rectangle 类用作参数 float 而不是 int?!或者我可以通过创建一个类似于 Rectangle 作为参数浮动的新类来做到这一点的任何方式?

我正在尝试在e.Graphics.DrawEllipse.

例子 :

我想使用浮点数而不是 10,20,30,40。

任何帮助表示赞赏。谢谢。