问题标签 [stroke]

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 回答
1731 浏览

core-graphics - 使用 CGAffineTransform 缩放上下文中的所有点时保留线宽

我有一个CGPath我想绘制的坐标系。这样做涉及将旧坐标系缩放到上下文的坐标系上。为此,我使用CGContextConcatCTM()which 确实可以转换所有点。但是,由于它是缩放操作,因此水平/垂直线宽会更改为。例如,x 方向的比例为 10,而 y 方向的比例为 1,将导致垂直线的粗度是水平线的 10 倍。有没有办法保持平移矩阵(例如)的易用性,CGAffineTransform但不能同时缩放线宽,例如像这样的函数CGPathApplyAffineTransformToPoints

干杯

法师先生

0 投票
1 回答
172 浏览

java - 示例建模:Thomas Funkhouser

目前我正在研究这篇研究论文“通过示例建模”的一部分

现在有很多问题。所以如果有人对这篇论文有了解,这里非常需要帮助。

我正在使用 java opengl 进行编程。

首先是我想画一个笔触。例如:5*100 像素描边。我如何使用鼠标绘制它。目前我使用 gl_line_strip 绘制。这只给了我线上所有点的 x,y 坐标。但我想要的是笔划所覆盖区域内的所有点。

谢谢您的帮助...

0 投票
3 回答
3125 浏览

apache-flex - Flex:在 LineSeries 上创建自定义笔画?

您可以像这样轻松地在线条系列上设置笔划:

这会将整个笔划的 alpha 设置为 0.8

但我希望能够根据 dataProvider 中的某些内容为每个绘图设置不同的 alpha。

例如yField,lineSeries 中的“Apple”是它知道在哪里绘制 lineSeries 的方式。我希望能够添加类似alphaField的内容,告诉它为每个图设置笔画 alpha 的内容。

所以如果我的 dataProvider 是:

然后我设置alphaField="alpha"了从图 0 到图 1 的实心笔画,然后从图 1 到图 2 的 50% alpha 笔画。

我怎样才能做到这一点???我正在查看 LineSeries 的 commitProperties() 和 updateDisplayList() 方法,但不知道需要添加/更改什么才能做到这一点?

我很确定,这个类必须使用 Graphics.lineTo() 来绘制每个图,所以基本上它需要以某种方式“获取”当前的 alphaField 值,并在绘制每个之前应用具有正确 alpha 的 Graphics.lineStyle()线。

谢谢!!


更新

我离我的答案更近了。

当我扩展 LineRenderer 时,我覆盖了调用 GraphicsUtilities.drawPolyLine() 的 updateDisplayList()

我扩展了 GraphicsUtilities 并覆盖了 drawPolyLine() 方法,因为这是实际绘制线的位置。

我可以在这里调用 lineStyle() 并更改该行的 alpha ...

我仍然有一件我无法弄清楚的事情,从 drawPolyLine() 方法中我如何访问那些指示 alpha 应该是什么的数据?

谢谢!!!!

0 投票
3 回答
4801 浏览

iphone - 将笔划应用于核心图形中的圆角矩形

我有一个带有圆角的渐变,用于自定义 UITableViewCell 背景。我正在尝试对路径应用笔触,但不能完全做到,而且看不到我哪里出错了。

此代码将矩形向右四舍五入并应用渐变,但不对行进行描边。我的错误在哪里?

替代文字 http://grab.by/26Ye



编辑: 根据 subw 的建议,我将代码更改为:

但是矩形是这样出来的……</p>

替代文字 http://grab.by/2714

...没有边界。如果我将 更改CGContextStrokePath(c)CGContextStrokeRect(c, rect),笔画就会出现(我将其设为红色以进行澄清)。但不知何故,在抚摸路径时,我没有中风:(

替代文字 http://grab.by/27aM

0 投票
2 回答
2937 浏览

iphone - 在 Core Graphics 中平滑圆形笔划

我正在创建自己的具有渐变背景的 UITableViewCells。我已经完成了所有的逻辑和绘图,但我想要修复的一件事是我的自定义单元格角落周围的“厚实”:

替代文字 http://grab.by/27SM

如果你放大角落,你可以看到我在说什么。这是我用来生成单元格的代码:

我可以做些什么来平滑边缘,同时在所有单元格中保持一致的边缘厚度?

0 投票
1 回答
2023 浏览

c# - 将 XamlReader 用于没有默认构造函数的控件

我有一些 Xaml 对象的字符串表示形式,我想构建控件。我正在使用XamlReader.Parse函数来执行此操作。对于一个简单的控件,例如具有默认构造函数的 Button 不带任何参数,这可以正常工作:

但是,当我尝试对 Stroke 控件执行此操作时,它会失败。首先尝试一个简单的空笔画:

这给出了错误:

无法创建“System.Windows.Ink.Stroke”类型的对象。CreateInstance 失败,这可能是由于没有“System.Windows.Ink.Stroke”的公共默认构造函数造成的。

在 Stroke 的定义中,我看到它至少需要构造一个 StylusPointsCollection。我认为这是错误告诉我的,虽然有点假设这将由 XamlReader 处理。尝试使用 StylusPoints 转换 Xaml 的 Stroke 会产生相同的错误:

我究竟做错了什么?如何告诉 XamlReader 如何正确创建 Stroke?

0 投票
1 回答
1407 浏览

c# - WPF:如何将对象/形状放在线条路径/笔划的末尾?

我只是想问是否有一种方法可以将对象(圆圈)放在特定线路路径的末尾。

与此类似:

现在,我有以下用于跟踪该行的代码:

我的路径数据(例如 M532,668 L523,695 361,663 101,678 117,638)变化的地方。

我的动画看起来像这样......

有什么建议么?

0 投票
3 回答
1848 浏览

apache-flex - 折线图的弹性线宽

我想在 Flex LineChart 中保留线条的默认颜色并更改线条粗细。我该如何实施?

或者,是否有任何方法可以在不使用 LineStroke 的情况下设置线条粗细或线条颜色?

谢谢。

0 投票
1 回答
1373 浏览

graphics - 在开罗创建可变宽度笔触

Cairo 中的 stroke() 将单个指定宽度的笔画应用于线条路径。

我想绘制一条宽度不同的路径(用户绘制速度较快时较细,较慢时较粗)。在开罗这可能吗?

0 投票
1 回答
2172 浏览

actionscript-3 - ActionScript 对齐图形线条样式描边?

是否可以将图形的笔画与动作脚本对齐?例如,以下代码创建一个带有灰色笔触的黑色圆角矩形,该矩形自动居中对齐。

lineStyle 函数似乎没有提供任何用于对齐笔划的内置功能。在 Adob​​e Illustrator 中,您可以将笔画对齐到中心(填充的一半/一半)、内部(填充内的边界)或外部。(在填充之外接壤)。