问题标签 [drawing]

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 投票
4 回答
11032 浏览

ruby - Ruby 绘图库

我正在尝试为使用 Ruby 的语言编写流程图生成器。

我想知道是否有任何库可用于为各种流程图元素绘制各种形状并将文本写入这些形状。

如果可以的话,我真的更希望不必编写代码来绘制基本形状。

有人可以向我指出一些参考文档以及使用该库的示例吗?

0 投票
5 回答
8473 浏览

graphics - 用于图形应用程序的快速、像素精度的 2D 绘图 API?

我想创建一个跨平台的绘图程序。编写我的应用程序的一个要求是我在画布上具有像素级精度。例如,我想编写自己的画线算法,而不是依赖别人。我不想要任何形式的抗锯齿(同样,需要像素级控制。)我希望屏幕上的用户交互快速且响应迅速(取决于我编写快速算法的能力。)

理想情况下,我想用 Python 或 Java 作为第二选择来编写它。必须能够轻松地使最终的应用程序跨平台。如有必要,我将提交给不同操作系统上的不同 API,只要我可以围绕它们编写一个抽象层。有任何想法吗?

附录:我需要在屏幕上绘图的能力。绘制到我已经弄清楚的文件。

0 投票
2 回答
9834 浏览

c - CGPathAddArc 与 CGPathAddArcToPoint

Apple 的 CoreGraphics 库定义了两个用于描述弧的函数。

  • CGPathAddArc 基于中心点、半径和角度对添加弧。
  • CGPathAddArcToPoint 基于半径和一对切线添加弧。

详细信息在CGPath API 参考中进行了说明。为什么要两个函数?简单方便?一个比另一个更有效吗?一个是根据另一个定义的吗?

0 投票
5 回答
29309 浏览

wpf - 获取 wpf WriteableBitmap 的 DrawingContext

有没有办法为 a 获得 a DrawingContext(或类似的东西)WriteableBitmap?即允许您调用简单的DrawLine/ DrawRectangle/etc 种方法,而不是直接操作原始像素。

0 投票
4 回答
16513 浏览

c++ - 如何在非客户区绘图?

我希望能够在窗口的非客户区的菜单栏右侧进行一些绘图。

这可能吗,使用 C++ / MFC?

0 投票
20 回答
8862 浏览

drawing - 绘制数据库模型的最终程序是什么?

当我在一个新项目上时,我做的第一件事就是设计一个数据库模型。为了可视化模型,我使用了 7 年的 Smartdraw 版本。也许是时候来点新东西了。绘制数据库模型的最终程序是什么。Smartdraw 仅适用于 Windows。有什么东西也可以在unix上使用吗?

0 投票
1 回答
8979 浏览

.net - 如何在 VB.NET 中设置线条的粗细

在 VB.NET 中,我正在使用类似这样的代码绘制一个椭圆。

但我想设置线条的粗细。我该怎么做?它是 Pen 的属性还是 DrawEllipse 方法的参数?

(注意:出于某种原因,帮助是 VisualStudio 让我失望了,所以无论如何我都必须上网。我想我会先在这里尝试。)

0 投票
1 回答
3021 浏览

c# - 自定义控件中的双缓冲子控件 (C#)

我想双缓冲一个包含按钮的自定义控件。我尝试了各种方法来双重缓冲控件;SetStyle、BufferedGraphicsContext 和绘制到位图。这些都适用于控件的自定义绘图,但它们都不能处理将按钮绘制到后台缓冲区。我如何实现这一目标?

0 投票
1 回答
932 浏览

windows - 使用不受支持的 Win32 GDI 笔模式有问题吗?

MSDN文档(有些)清楚地说明了有关 GDI Pen 的以下两个事实:

  1. 化妆笔(通过 CreatePen 或 ExtCreatePen w/ PS_COSMETIC 创建)必须为 1 个单位宽(嗯,<= 1,但我们不要去那里)。

  2. 几何 (ExtCreatePen w/ PS_GEOMETRIC) 笔必须是实心的(仅限 PS_SOLID,无 PS_DASH 等)。然而,它们可以画出更粗的线条。 这在我上面的链接中清楚地记录为只有 9 倍的限制(我很愚蠢)。为了我的辩护,我的代码中的(坏的)评论和(破碎的)逻辑让我不相信。其他一些谷歌搜索的文章一定是只针对 Windows 9x 编写的。

为什么我可以违反这些规则并让 GDI 愉快地用这些笔画画?

我可以创建胖(例如宽度 = 10)化妆笔虚线几何笔。哎呀,我可以创建一个粗大的虚线几何笔!

这些笔似乎通常可以正常工作。我看到的唯一问题是在折线中,当我通过非常大的点数组时 - 它渲染线条的速度非常慢。但是,Polyline 通常对大型阵列的行为很奇怪 - 它与笔的行为不同。(我的其他折线问题可能是另一个问题......)

使用宽化妆笔或带有图案的宽几何笔是否安全?

0 投票
3 回答
845 浏览

apache-flex - 我可以暂停绘图以在 Flex 中执行多次连续更新吗?

我编写了一个简单的日历控件来允许选择单日、周、月等。简单性来自于我自己并没有真正做任何绘图,而是选择创建一堆框和标签来充当日历的日期单元格。

选择日期或日期范围时,我需要突出显示该范围。这很容易通过遍历单元格并切换它们的样式来完成。[编辑:]但是,这似乎会导致延迟,在此期间首先绘制单元格,好像样式名称是空白的,然后用正确的样式重新绘制,尽管我从未明确地将样式设置为 null - - 我在“CalendarCell”和“CalendarCellSelected”之间交替。

如果这是 Windows 窗体,我会在父容器上调用 SuspendLayout,以确保仅在完成更新后重新绘制控件。我想知道的是 Flex 是否存在类似的解决方案。我想避免“手动”绘制整个日历,可以这么说,如果可能的话。

编辑:更改了问题描述以更准确地反映我所看到的。