问题标签 [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 投票
2 回答
74 浏览

c# - Graphics.DrawHalfCirle & Graphics.DrawPartialCircle

我正在尝试在位图上绘制半圆和部分圆(全黑线)。

我的预期结果如下所示:
在此处输入图像描述

我的当前结果如下所示:
在此处输入图像描述

我尝试了很多不同的替代方案,但看起来总是不对。

但它总是看起来完全错误,在玩了几个小时后,我找不到控制输出的方法。

问题:
有没有一种简单的方法可以使用 C# 在图形对象中设计我的 INTENDED 图像上的 3 条黑线?

0 投票
1 回答
1808 浏览

java - 图像点数组

我被困在尝试转换代表从手机拍摄的绘图(简单的 2D 黑线)的点数组。我将该点数组传递给服务器,然后将该图形通过电子邮件发送给另一个人。

我找不到将点数组转换为图像、png 或其他内容的方法。然后将其上传到静态服务器,以便我可以将其插入电子邮件并发送给其他人。

我在 android 上看起来像画布,但在服务器端,所以我可以输出图像。最好是 Java,但在这一点上,我什么都愿意。

点数组的一个 ex:

这是两条线,在一张图中,第一条是 3 点,第二条是 2 点。

0 投票
2 回答
1493 浏览

javascript - 使用图层和混合模式制作的 Paper.js 橡皮擦工具

我正在使用 Paper.js 和 Node.js 制作简单的绘图应用程序。有 2 层: - 带有图像的底层 - 用于绘图的顶层。带有图像的图层是绘图图层的背景。

我想做一个简单的橡皮擦工具来擦除路径上的绘图。我正在尝试在我的顶层添加第二条路径,将 blendMode 设置为“destination-out”。

我的问题是,这个“destination-out”路径不仅会擦除顶层(绘图层)上的所有内容,还会擦除底层(图像)上的所有内容。当然,我希望图像不受橡皮擦的影响。当我在 css 中为我的页面设置一些背景时,它不会被橡皮擦路径擦除。

你知道一种让橡皮擦修改顶层而不修改底层的方法吗?

0 投票
1 回答
1638 浏览

c++ - 无法在 Raspberry Pi 上使用 C++ 绘图

多亏了一些帮助,我设法让下面的程序编译并运行,但是尽管它一直在运行,但我看不到 Pi 屏幕上绘制的任何内容。

我不认为这是使用 openvg 和 ajstarks 代码所独有的问题,因为在我编译测试程序的问题期间,我尝试了另一种编写图像的方式(对不起,我只记得它很低级别并且不需要openvg的包含)。它需要一些搜索和重写才能编译,当它完成时,同样的事情发生了。

我坚持了一段时间,但没有地方。有人提到 Raspberry Pi 和 X Windows 的某种限制会导致同样的问题。你画了一些东西,但它不显示。鉴于有几条评论表明 openvg 可以工作,我回到那个地方并(感谢一个叫 Ross 的人)最终找出了我无法编译代码的原因。

所以现在我可以编译其他人必须成功运行的代码,但它不会在屏幕上绘制任何东西。我知道代码可以运行 - 它会占用 CPU 周期(官方演示确实如此,尽管它仍然在运行,但我的更少)并且代码可以退出

另一种处理图形的方法遇到了同样的无输出显示问题,所以我认为问题出在我的 Pi 上,但我对如何解决 X Windows (或者它可能是 X11,希望我一直打开标签!)不想画问题。

非常感谢任何帮助,在此先感谢!

0 投票
1 回答
191 浏览

cocoa - Appkit / Quartz / CG 在自定义视图中正确嵌套 NSTextView

试图自学如何在 OS X 中进行自定义绘图。我试图将 NSTextView 嵌套在 NSView 中。

得到了顶部,想要底部

我似乎无法弄清楚我缺少的步骤,以NSTextView使其表现得好像它没有嵌入另一个自定义视图中(即,文本应该从提供给的框架的左上角开始重新渲染NSTextView,从左到- 右和从上到下)。

0 投票
1 回答
1221 浏览

java - 使用自定义高度在 Canvas 上绘制文本 - Android

我正在使用以下代码在画布上绘制文本:

这是结果:

第一的

但我希望文字有更大的高度,我想要这样的东西:

第二

我不想更改字体大小,只更改此文本的高度。我怎样才能做到这一点 ?

0 投票
1 回答
618 浏览

java - Java,在带有颜色的 JPanel 上绘图

我编写了一个程序,您可以在其中插入坐标和正方形的大小并将其绘制在JPanel. 我用了:

现在我想添加一个这样的颜色选择器:

那么现在我如何用颜色绘制正方形?我试过这个但它不起作用:

0 投票
0 回答
59 浏览

c# - 如何使用 C# 绘制大帽箭头?

我想用 C# 画一个箭头

我可以写以下内容:

但是上限会非常小。有没有办法解决这个问题(不改变笔宽)?

0 投票
1 回答
989 浏览

java - 考虑窗口边界在 JFrame 中获取鼠标位置

我正在用 Java 构建一个简单的图形应用程序,它需要我在 2D 图形画布中获取鼠标位置。我使用了代码MouseInfo.getPointerInfo().getLocation(),但它返回相对于 JFrame 窗口而不是 g2d 画布的鼠标位置。

例如,当我的鼠标光标位于 g2d 画布上的坐标 (0,0) 时,MouseInfo.getPointerInfo().getLocation()由于窗口周围的边框,将返回 (8,30)。

我可以只考虑偏移量,但每个操作系统的窗口边框大小都会发生变化。

我需要手动检查操作系统并考虑边界偏移,还是有更快的方法?

0 投票
1 回答
762 浏览

c# - 转换 System.Windows.Media.Geometry --> System.Drawing.Region

我有一个非托管 API,它使用System.Drawing.Regionas 参数。
问题是,我有一个System.Windows.Media.Geometry,我需要将其转换为Region-class。

我想知道我应该如何转换这种类型......我应该寻找角点并转换它们还是已经存在转换方法[我还没有找到]


如果有人需要 a 的示例System.Windows.Media.Geometry,XAML 代码如下所示: