- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个任务,我必须画一个八字形,所以我认为它是画四个弧线。我尝试使用 DrawArc
方法,但我真的完全不明白它是如何工作的。
DrawArc
方法有 4 个参数:1-笔。2-要绘制的矩形。3-起始角。4-扫掠角。
我不明白的是起始角和扫描角,有知识的人可以告诉我这两个参数是什么以及它们如何影响绘图吗?
也确实给矩形参数以 (0,0) 为起点。
编辑:
我试过下面的代码:
e.Graphics.DrawArc(drawPen, 0, 0, 600, 400, 45, 90);
e.Graphics.DrawArc(drawPen, 0, 345, 600, 400, -45, -90);
结果如下:
我想把它变大,我玩过代码但没有成功,我不明白我在做什么,我只是在改变数字,这就是为什么我要求解释。
最佳答案
你想象二维坐标轴和顺时针旋转,
Start angle : 显示你想从X轴开始绘制的点
扫描角:顺时针旋转的量度,
还有MSDN说:
startAngle:从 x 轴顺时针方向测量到圆弧起点的角度(以度为单位)。
sweepAngle:从 startAngle 参数到结束顺时针测量的角度(以度为单位) 圆弧点。
例如:水平弧和垂直弧:
switch (ArcType)
{
case ArcType.Horizantal :
g.DrawArc(Pens.Black, 0, 15, 15, 15, 0, -180);
break;
case ArcType.Vertical:
g.DrawArc(Pens.Black, 0, 15, 15,15, -90,180);
break;
}
关于c# - 解释 DrawArc 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448375/
代码: int width = canvas.getWidth(); int height = canvas.getHeight(); int shift = 0; RectF rect = new
我想在 preferedSize 设置为 (200,50) 的面板中绘制此弧线: 我发现很难理解 drawArc() 中的参数是什么。这个怎么画? 最佳答案 要理解争论,请阅读 javadoc:htt
我正在尝试以与传统方式略有不同的方式绘制饼图。无论如何,馅饼的 fragment 都是相等的,但是每 block 的半径是不同的。所以所有圆弧仍然以一点为中心,但具有不同的半径。 这是它的简化代码。
我在使用 drawArc 时遇到了一些问题。当我有 4 个楔子时,它似乎很好,但是当我没有 ahve 4 个楔子(比如 10 个)时,楔子就不会正确对齐。你可以在图片中看到,有轻微的错位。有什么想法吗
我正在尝试在 Canvas 上用 AndroidScript 绘制弧线。这个方法存在吗? 谢谢 丹 [他们让我在问题中添加更多内容,所以你开始吧] 最佳答案 这是 Schnee Wittchen 在另
我正在尝试创建一个圆弧,但是当我使用相同的宽度和高度参数时,圆弧几乎是平的,不是应该更高吗?我本以为屏幕上的高度看起来与宽度相同。 public void paintComponent(Graphic
我是 Libgdx 和 box2d 的新手。我需要画弧线。我搜索了一个函数,最后我像下面这样找到了 public void drawarc (float centerx, float centery,
我有一个可绘制的仪表,我尝试在其上画一条线。 (固定位置,不固定值) 很遗憾,我没有任何绘画经验。 (而且我觉得很难理解) 目前它看起来像这样: /image/5tkXEl.png 如您所见,它的位置
我正在尝试绘制一条弧以覆盖在现有圆的某些部分之上。我的两个圆圈都画得很好,但我的 drawArc() 调用或 drawRect() 调用似乎都没有做任何事情。应用程序不会崩溃,没有异常(excepti
我在 Canvas 上的自定义 View 中绘制了一条弧线,如下所示。 Paint 和 rectangle 是在 onDraw() 之外定义的,为简单起见添加到那里。 protected void o
我正在创建一个自定义 View ,它是一种弧形 slider 进度 View 。我可以根据用户触摸的位置(在 x 轴上)通过计算扫描来绘制或多或少的弧形,我首先这样做计算用户沿 x 轴触摸的百分比。0
我有一个任务,我必须画一个八字形,所以我认为它是画四个弧线。我尝试使用 DrawArc 方法,但我真的完全不明白它是如何工作的。 DrawArc 方法有 4 个参数:1-笔。2-要绘制的矩形。3-起始
在 flutter 文档中它的状态, If useCenter is true, the arc is closed back to the center, forming a circle sect
使用最新的 flutter,我想使用 Canvas.drawArc 方法绘制一个从 0 到 10 的拱门。这是我的代码的样子: @override void paint(Canvas canvas,
我有以下自定义 View : 这是我通过使用 Canvas 的 drawArc() 方法实现的。但是,使用此 drawArc() 方法,我无法限制圆弧的内半径。 我想要的是这样的: 只剩下一个外环。
我们的软件呈现技术图纸。一个特定的绘图使应用程序每次都因 OutOfMemoryException 而崩溃。经调查,似乎没有什么异常;该应用程序没有请求大量内存,也没有使用很多句柄。我尝试捕捉异常并且
我有一个问题,当我画一个圆弧时,阴影层没有被绘制。这是我的 Paint 对象: circlePaint = new Paint(Paint.ANTI_ALIAS_FLAG); circlePaint.
我是 QT 的新手,我不明白为什么我的弧线画得这么糟糕。我有 2 个问题。 第一个,我认为对于这样的绘图来说是正常的,是:如果我用 QPainterPath 绘制一条直线,将在每个圆弧上绘制,从圆弧的
我正在尝试在 android View 中绘制 180° 弧。在 onDraw 方法中,我正在使用 Canvas::drawArc,如下所示: canvas.drawArc(arcRect, 180.
我已经实现了一个 Canvas 元素,它使用 drawarc 来创建气泡在背景上以不同速度上升的效果(这是一个为水下主题客户提供的水下主题网站)- 它看起来非常好而且我很漂亮对此很满意,但我注意到某些
我是一名优秀的程序员,十分优秀!