问题标签 [drawing2d]

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 投票
0 回答
32 浏览

visual-studio-2010 - 处理线自定义控件的最佳方法是什么?

我正在编写一个数据库图表工具(在 VS 2010,C# 4.0 中),我遇到了一个问题。我已经编写了 TableEntity 自定义控件,现在我需要编写关系控件。但我不确定最好的方法。据我所知,我只能在当前控件的 ClientRectangle 内绘制。因此,如果我要编写一个连接两个表的关系控件,则该控件必须足够大以包含两个端点,或者需要多个物理控件来表示一个逻辑控件。

如果控件很大,它们将在几个地方重叠,我需要一个精心制作的 HitTest 来确定用户正在点击什么(以及一个消息系统,用于将点击传递给该控件下方的控件,以便他们传递给 HitTest)。

如果我使用多个物理控件,如何将它们表示为单个逻辑控件?在 Table 实体移动时重塑它们会不会太慢?

有没有我还没有想到的“正确”方式?

在此先感谢您的帮助。

0 投票
1 回答
422 浏览

c# - c# / 2D Graphics / DrawRectangle 大小行为

为什么这段代码会产生一个 90px 宽 / 31px 高的盒子?即比请求大一个像素。顺便说一句: FillRectangle 工作正常。

0 投票
1 回答
169 浏览

java - 使用java,我怎样才能制作一个接收BufferedImage的方法,旋转它,并返回一个BufferedImage(具有正确的宽度/高度)

我一直在查找很多示例,每次尝试时,我的图像都会偏移,并且也没有按照我正在寻找的角度旋转。

我有一个扩展 JPanel 并绘制图像的类。然后将此 JPanel 放入我的 JFrame 中。我需要一个方法,当我单击一个按钮时可以获取 JPanel 的图像,旋转它,然后返回(使用新的高度和宽度)。- 然后我可以要求 JPanel 使用新图像重新绘制,并且.. 它应该已经旋转。

如果有人可以帮我举个例子,旋转 90 度,现在返回高度 = 旧宽度,宽度 = 旧高度,那将是惊人的!

谢谢,

0 投票
1 回答
1066 浏览

wpf - 闭头箭头

我正在使用我在网上找到的箭头控件:

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2008/01/23/wpf-arrow-and-custom-shape.aspx

我试图将其更改为闭合箭头,如下图所示,但未成功。

在此处输入图像描述

任何人都可以提供建议/帮助吗?我知道它与InternalDrawArrowGeometry方法有关。

0 投票
0 回答
254 浏览

c# - 在 c# 中使用 Drawing2D 提高调整 gif(动画)图像大小的分辨率

我的图像调整器将完美地调整所有图像的大小,但 gif(动画)图像有些颗粒感。

目前我正在使用InterpolatioModeas HighQualityBicubic。是否有任何其他参数可以提高分辨率或任何想法如何提高动画图像的分辨率?

0 投票
2 回答
3258 浏览

c# - 如何将 RectangleF 转换为 PointF[] 进行绘图?

我不确定这个问题是否太微不足道,但是我需要使用以下方法的重载Graphics.DrawImage

我有一个RectangleF作为目标矩形,所以我需要将其转换RectangleFPointF[]MSDN 中的示例让我有点困惑,因为它只使用三个点来定义平行四边形。

我怎么能做到?

提前致谢

0 投票
1 回答
4966 浏览

c# - 如何在没有 DrawPie 或 DrawArc 的情况下仅使用 2 个已知点绘制弧线

我有个问题想请教各位...

假设我有 2 行,如下所示:

在此处输入图像描述

我想要的是绘制一个完成形状的弧,如下所示:

在此处输入图像描述

笔记:

  • 我知道线条的起点和终点以及它们之间的角度。
  • 线的长度相等。

我不使用 DrawPie 方法。请不要建议。我必须使用线的端点。

我怎样才能做到这一点?我最诚挚的问候...

0 投票
3 回答
672 浏览

c# - 用多种液体画一个桶

我需要画一个桶并用两种不同的液体颜色(黄色和红色)填充它。

到目前为止,我已经获得了硬编码版本,但我需要能够指定填充桶的百分比,例如 50% 黄色然后 10% 红色。

我从来没有在 C# 中做过图形,所以对此的任何和所有帮助表示赞赏。我还需要一种更清洁的方式来处理桶的底部,因为它在下面的示例中在黄色的顶部画了一条黑线。 当前代码输出

0 投票
2 回答
11285 浏览

android - Android:在 Scrollview 中的 Canvas 上绘图

我在为 Android 编程方面非常陌生。我的应用是来自开发者 android 网站上 api 演示的示例应用。当我更改该示例图中的参数时,它会变大。该绘图需要在滚动视图中显示(不需要缩小以适应屏幕)。这是我使用的代码:

DrawPoints.java

这是xml代码:

路由.xml

当我运行该应用程序并在主活动应用程序崩溃中按下按钮时。当我不使用 xml 布局或滚动视图时,绘图看起来像 Figure1:

http://i.stack.imgur.com/za5MP.png 图1

我还尝试在方法 setContentView 之后使用此代码:

还有这个:

当我使用上面显示的代码时,应用程序显示不带滚动视图的 Figure1,似乎第二个内容视图覆盖了该 xml,但它没有正确显示。之后,我尝试在 setContentView 之后使用此代码:

水平滚动视图后在 routes.xml 文件中添加框架布局(FrameLayout1)。当应用程序运行时,我得到没有图 1 的空白屏幕。有谁知道如何升级我的代码以在 ScrollView 中显示 Figure1?

提前致谢!

0 投票
0 回答
888 浏览

c# - CustomLineCap FillPath 而不是 StrokePath?

我正在尝试为 Paint.Net 编写插件,但为了获得支持,我目前正在使用 C# 在 Visual Studio 2010 中编写代码。我想要实现的是制作曲线并为其制作自定义线帽。我通过编写以下代码实现了主要功能;

这正是我想要实现的,但我想填充作为 CustomEndCap 创建的多边形。现在它被绘制为轮廓。我用谷歌搜索了它,发现我必须更改CustomLineCap(null, path);CustomLineCap(path, null);

我更改了代码并将路径提供为 fillpath 并将 null 作为 strokepath 但它开始给出异常“创建表单时发生错误。有关详细信息,请参阅 Exception.InnerException。错误是:未实现”。

我需要在这里做什么?