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

.net - 是否有 HatchStyle 枚举的图形概述?

填充图案由两种颜色组成:一种由 BackgroundColor 定义,用于填充背景,另一种用于在由 ForegroundColor 属性定义的背景上形成图案的线条。HatchStyle属性定义画笔具有的图案类型,可以是 HatchStyle 枚举中的任何值。HatchStyle 枚举中有五十多个元素。

下图显示了一个填充有水平填充图案的椭圆。

图片

就像在 Color 类中定义的颜色一样,我想要一个在 HatchStyle 中定义的所有样式的图形列表,但在 MSDN 中没有找到。你知道这样的概述吗?

0 投票
1 回答
8844 浏览

android - Android Draw 9-patch tool:图外黑线是什么意思

我试图在 google & android 中找到这个问题。也做了几次试验和错误,但无法得到这个问题。我正在学习 Android 的“绘制九个补丁”图像。我知道的一个基本原则是,您处理的任何图像都必须是 .png 格式(如果它已经在 .9.png 中,那么它将被工具忽略)。然而,

  1. 我不明白“可拉伸补丁”的字面意思是什么?
  2. 当您在 .png 图像之外绘制黑点时,究竟会发生什么?(预览窗格显示正在发生的变化,但我不清楚它是如何产生这些变化的)
  3. 当我在图像的左侧/顶部绘制黑点时,它会显示预览中的一些变化;但是,当您在图像的右侧/底部执行相同操作时,为什么没有任何效果?
  4. 当我们尝试对图像本身进行处理时,为什么这个工具主要用于背景?
  5. 我正在尝试修改一个简单的 button.png(在 android sdk 中给出)。每当我使用此工具并绘制黑线时,它都会减小图像的大小而不是“拉伸”它!为什么 ?
  6. 下面给出的选项有什么意义,例如“显示锁定”、“显示内容”、“补丁比例”等?

我很抱歉问了这么多问题,但在 Android 在线文档中,他们没有为新手很好地解释。如果有人能回答这些问题,它将成为所有搜索此论坛的初学者的现成参考。

0 投票
1 回答
1028 浏览

c# - 转换后如何在图形对象中的任何位置绘制

我正在尝试创建一个画布来绘制不同的对象。我已经使用 graphics.scaleTransform 和 graphics.translateTransform 创建了缩放和平移功能,但我不希望画布背景(网格)总是填满整个窗口,但它没有,使用以下代码:

编辑:我尝试在转换后的图形对象中使用坐标,但它似乎不接受负数?!?

编辑:这张照片解释了我的问题:

替代文字

0 投票
2 回答
368 浏览

javascript - 我在哪里可以找到 Javascript 绘图画布?

我想在JS中构建一个绘图程序。(首选 jQuery,但不是强制性的)。

无论如何,我的愿景是一个大的、空白的、带有简单网格的白色画布。用户可以将“图层”拖到网格中(例如图标、图片等)。此外,它还支持绘制曲线、线条、框等。

想想 Adob​​e Illustrator,但要简单得多。老实说,它将被用来做数据库图表而不是艺术(除非数据库图表对你来说是艺术......哈哈)

那里有这样的东西吗?

谢谢

0 投票
3 回答
4330 浏览

c# - .NET - 调整大小的图像周围的边框

我正在尝试在 .NET 中调整图像的大小,但在调整大小的图像周围有一个微弱的黑色边框。我发现了一个帖子 - http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/cf765094-c8c1-4991-a1f3-cecdbd07ee15/有人说使目标矩形大于画布工作,但这对我不起作用。它摆脱了顶部和左侧边框,但右侧和底部仍然存在,并且是全 1px 厚的黑色。

我错过了什么吗?我的代码如下。

0 投票
8 回答
28950 浏览

c# - 如何知道一条线是否与矩形相交

我已经检查了这个问题,但答案对我来说非常大:

如何知道一条线是否与C#中的平面相交?- 基本的二维几何

是否有任何 .NET 方法可以知道由两点定义的线是否与矩形相交?

提前致谢。

0 投票
7 回答
11897 浏览

c++ - 在 C 或 C++ 中易于使用的绘图库?

我需要一个非常易于使用的绘图 c 或 c++ 库。这意味着我不需要在其中放置按钮、框架或其他任何东西,但我只需要在图形窗口上绘制点、圆、线。那可能吗?

0 投票
2 回答
3106 浏览

c# - C# GDI - 如何创建多边形的位图副本(点集)

我有一个位图对象(甚至任何其他图像),我在这个位图上画了一些线来创建一个多边形。绘图后,我需要克隆/复制/剪切选择(基于线条)区域。

我不能使用 bitmap.clone 方法,因为它只适用于矩形。

我需要某种基于 Point[] 或 GraphicsPath 的克隆实现...

请帮助 GDI/图形新手... :)

更新

我试着做这样的事情:

你能提供一个代码示例吗?我是 GDI+ 的新手,我无法实现你的建议。

我不明白:

另一个缓冲区/临时图形对象

0 投票
1 回答
11662 浏览

android - 如何用位图绘制路径?

我有一个小绘图应用程序,想使用“复杂”形状作为画笔,即星形。使用简单的画笔绘图已经可以使用以下代码:

我基本上想要使用此位图的相同功能:

我目前的解决方案是使用点(坐标)列表来绘制位图。该解决方案的问题在于它仅在给定点绘制位图,导致每个绘制的位图之间存在间隙。我宁愿在用简单的画笔绘制时获得一条平滑的线条,中间没有任何间隙。

位图绘制的当前代码:

最好的方法是什么?谢谢你的帮助!

0 投票
0 回答
932 浏览

android - EmbossMaskFilter 对其他图纸的奇怪效果

我尝试使用 EmbossMaskFilter 创建自定义 Drawable。但是我遇到了奇怪的行为,当我尝试使用 Emboss 时,它会在其他 2d 图形对象的边缘上产生黑色条纹,这些条纹与“浮雕”的可绘制边界重叠。

我错过了什么吗?也许一些〜像素混合设置或什么?

示例: ScrollView 上的黑色条纹“褪色”。当我移除浮雕面具时,它们就消失了。此外,当我使用 Emboss 和前端可绘制对象作为画布绘图制作带有背景可绘制的 ImageButton 时,这个可绘制的前端也会出现条纹。 注意那些奇怪的黑色条纹

活动(+main.xml = ScrollView 中的 LinearLayout = http://pastebin.com/031AV6Wp):