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

iphone - 我在 iPHone 上的 Quartz 绘图在旋转后被剪掉了!

我正在绘制三个矩形,其中一个从视图的末端脱落(即绘图大于当前视图边界),因此您看不到右边缘。这很好,但是当视图旋转时,右边缘仍然被剪裁,即使有足够的空间来绘制它。如何让视图重绘整个矩形?

我尝试过:
1)将框架和边界矩形更改为更大
2)调用 setNeedsLayout
3)调用 setContentMode:UIViewContentModeRedraw;
4) 调用 [self.view setClipsToBounds:NO]

接下来是尝试 CGLayer,除非有人提出其他建议。

-欧文

0 投票
3 回答
6706 浏览

wpf - WPF 3D 模型绘图工具

是否有任何 3D 建模应用程序可以将成品输出到一组点(X、Y、Z),然后您可以将其导入 WPF 3D 模型?

IE:

0 投票
1 回答
581 浏览

javascript - 绘图应用程序缩放概念

我正在画布上构建一个应用程序,它由一个简单的 DOM 组成,每次鼠标移动都会重绘(是的,这是必要的),对于性能问题,并不是每个部分都只重绘需要的部分。

该应用程序运行良好,但我想添加缩放功能,我看到它的方式,它可以通过三种不同的方式完成:

1 - 每次用户放大或缩小时,每个 DOM 元素都会重新计算(位置和大小) - 它可能存在精度问题并且它不是一个很好的抽象

2 - 画布具有分辨率属性(即,当用户缩小分辨率时,分辨率可能从 1 变为 .75) - 每次重绘时都需要进行计算

3 - 使用内置的 translate() 和 scale() 方法 - 可能是最优雅和最快的解决方案,但是它根本不直观,可能很难理解我或其他人稍后是如何完成的(这些方法适用于整个画布,首先您将在画布上进行翻译和缩放,然后您绘制的所有内容都会“神奇地”翻译和缩放)

哪一个是最好的,或者还有其他我没有想到的可能性?

0 投票
3 回答
1909 浏览

c++ - 您如何将此代码从处理转换为 C++?

我在 Processing ( www.processing.org )中编写了这段代码,想知道如何使用 C++ 实现它?

正如你所看到的,这只是尽可能快地向下滚动交替颜色的矩形。C++ 实现可以这么短吗?OpenGL?

0 投票
7 回答
11915 浏览

c# - 读取单色位图像素颜色

我不知道更好的标题,但我会描述这个问题。

我们使用的硬件具有显示图像的能力。它可以显示分辨率为 64 x 256 的黑白图像。

问题是我们必须发送到设备的图像格式。它不是标准的位图格式,而是一个简单的字节数组,代表图像的每个像素。

0 = 黑色,1 = 白色。

因此,如果我们有一个大小为:4 x 4 的图像,字节数组可能看起来像:

1000 0100 0010 0001

图像看起来像:

位图 http://www.mediafire.com/imgbnc.php/6ee6a28148d0170708cb10ec7ce6512e4g.jpg

问题是我们需要通过在 C# 中创建单色位图来创建此图像,然后将其转换为设备可以理解的文件格式。

例如,可以在设备上显示文本。为此,他必须创建一个位图并向其写入文本:

这里有2个问题:

  1. 生成的位图不是单色的
  2. 生成的位图具有不同的二进制格式

所以我需要一种方法:

  1. 在 .NET 中生成单色位图
  2. 读取位图中每个像素的单个像素颜色

我发现您可以将像素深度设置为 16、24 或 32 位,但没有找到单色,我不知道如何读取像素数据。

欢迎提出建议。

更新:我不能使用 Win32 PInvokes ......必须是平台中立的!

跟进:以下代码现在对我有用。(以防万一有人需要)

0 投票
1 回答
1350 浏览

python - 你将如何在 wxPython FlexGridSizer 中绘制单元格边框?

我是 Python 新手,但我在网上找不到太多像样的文档,所以我希望有人知道答案或答案在哪里......

我有一个 wxPython FlexGridSizer 绑定到包含其他 FlexGridSizer 的面板,我想在主 FlexGridSizer 上显示一些单元格边框,所以每个部分看起来都是封装的,但我找不到任何文档来做到这一点。

我尝试使用面板添加到我的主 FlexGridView,并打开面板的边框,但面板的边框并不总是填满整个 FlexGridView 单元格,因此它看起来不连贯且不均匀。

有人知道如何正确模拟吗?

0 投票
5 回答
12812 浏览

.net - 我可以在执行所有更新之前暂停重绘表格吗?

使用 C# 和 .Net 2.0,我使用不规则形状的表单(TransparencyKey、FormBorderStyle = None 等),并希望允许“正常”边框模式。

我将背景颜色从 Lime 更改为默认值 我将 FormBorderStyle 更改为 FixedSingle 我将 TransparencyKey 更改为 Colour.None

不幸的是,这在屏幕上看起来完全是一团糟,图像向下和向侧面跳跃了几个像素,形成了石灰绿色。

我认为这是由于在每行代码之后重新绘制表单造成的,是否可以暂停绘制表单,直到我进行更改然后重新绘制一次表单?

G

0 投票
2 回答
1954 浏览

c# - 正在为每个子控件调用 OnPaint 方法

我有一个 UserControl(WinForms,.net 2.0),我有这个:

我基本上想在 UserControl 上绘制一个边框,但矩形也在所有子控件中绘制!我从来没有读过它应该为每个子控件调用,有解决方案吗?

0 投票
5 回答
669 浏览

language-agnostic - 设计图表绘图软件

我正在设计需要绘制几种不同类型图表的软件——条形图、饼图、流程图/图表、随时间变化的图表。我正在寻找与问题的编程方面以及 UI/显示方面相关的资源。书籍、在线资源都会有所帮助。谢谢。

0 投票
6 回答
1975 浏览

graphics - 查找在彩色表面上绘制的最易读的文本颜色

我不知道如何问这个,但这里有。

我在屏幕上绘制了一个填充的彩色矩形。颜色是 R,G,B 的形式

然后我想在矩形顶部绘制文本,但是文本的颜色必须能够提供最佳对比度,这意味着它是可读的。

例子:

如果我画一个黑色矩形,文本的明显颜色将是白色。

我现在尝试的是这个。我将矩形的颜色传递给这个函数,它返回一个反转的颜色,然后我将它用于我的文本。

它有效,但这不是最好的方法。

有什么建议么?