问题标签 [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.
core-graphics - 使用 CGAffineTransform 缩放上下文中的所有点时保留线宽
我有一个CGPath
我想绘制的坐标系。这样做涉及将旧坐标系缩放到上下文的坐标系上。为此,我使用CGContextConcatCTM()
which 确实可以转换所有点。但是,由于它是缩放操作,因此水平/垂直线宽会更改为。例如,x 方向的比例为 10,而 y 方向的比例为 1,将导致垂直线的粗度是水平线的 10 倍。有没有办法保持平移矩阵(例如)的易用性,CGAffineTransform
但不能同时缩放线宽,例如像这样的函数CGPathApplyAffineTransformToPoints
?
干杯
法师先生
java - 示例建模:Thomas Funkhouser
目前我正在研究这篇研究论文“通过示例建模”的一部分
现在有很多问题。所以如果有人对这篇论文有了解,这里非常需要帮助。
我正在使用 java opengl 进行编程。
首先是我想画一个笔触。例如:5*100 像素描边。我如何使用鼠标绘制它。目前我使用 gl_line_strip 绘制。这只给了我线上所有点的 x,y 坐标。但我想要的是笔划所覆盖区域内的所有点。
谢谢您的帮助...
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 应该是什么的数据?
谢谢!!!!
iphone - 将笔划应用于核心图形中的圆角矩形
我有一个带有圆角的渐变,用于自定义 UITableViewCell 背景。我正在尝试对路径应用笔触,但不能完全做到,而且看不到我哪里出错了。
此代码将矩形向右四舍五入并应用渐变,但不对行进行描边。我的错误在哪里?
编辑:
根据 subw 的建议,我将代码更改为:
但是矩形是这样出来的……</p>
...没有边界。如果我将 更改CGContextStrokePath(c)
为CGContextStrokeRect(c, rect)
,笔画就会出现(我将其设为红色以进行澄清)。但不知何故,在抚摸路径时,我没有中风:(
iphone - 在 Core Graphics 中平滑圆形笔划
我正在创建自己的具有渐变背景的 UITableViewCells。我已经完成了所有的逻辑和绘图,但我想要修复的一件事是我的自定义单元格角落周围的“厚实”:
如果你放大角落,你可以看到我在说什么。这是我用来生成单元格的代码:
我可以做些什么来平滑边缘,同时在所有单元格中保持一致的边缘厚度?
c# - 将 XamlReader 用于没有默认构造函数的控件
我有一些 Xaml 对象的字符串表示形式,我想构建控件。我正在使用XamlReader.Parse函数来执行此操作。对于一个简单的控件,例如具有默认构造函数的 Button 不带任何参数,这可以正常工作:
但是,当我尝试对 Stroke 控件执行此操作时,它会失败。首先尝试一个简单的空笔画:
这给出了错误:
无法创建“System.Windows.Ink.Stroke”类型的对象。CreateInstance 失败,这可能是由于没有“System.Windows.Ink.Stroke”的公共默认构造函数造成的。
在 Stroke 的定义中,我看到它至少需要构造一个 StylusPointsCollection。我认为这是错误告诉我的,虽然有点假设这将由 XamlReader 处理。尝试使用 StylusPoints 转换 Xaml 的 Stroke 会产生相同的错误:
我究竟做错了什么?如何告诉 XamlReader 如何正确创建 Stroke?
c# - WPF:如何将对象/形状放在线条路径/笔划的末尾?
我只是想问是否有一种方法可以将对象(圆圈)放在特定线路路径的末尾。
与此类似:
现在,我有以下用于跟踪该行的代码:
我的路径数据(例如 M532,668 L523,695 361,663 101,678 117,638)变化的地方。
我的动画看起来像这样......
有什么建议么?
apache-flex - 折线图的弹性线宽
我想在 Flex LineChart 中保留线条的默认颜色并更改线条粗细。我该如何实施?
或者,是否有任何方法可以在不使用 LineStroke 的情况下设置线条粗细或线条颜色?
谢谢。
graphics - 在开罗创建可变宽度笔触
Cairo 中的 stroke() 将单个指定宽度的笔画应用于线条路径。
我想绘制一条宽度不同的路径(用户绘制速度较快时较细,较慢时较粗)。在开罗这可能吗?
actionscript-3 - ActionScript 对齐图形线条样式描边?
是否可以将图形的笔画与动作脚本对齐?例如,以下代码创建一个带有灰色笔触的黑色圆角矩形,该矩形自动居中对齐。
lineStyle 函数似乎没有提供任何用于对齐笔划的内置功能。在 Adobe Illustrator 中,您可以将笔画对齐到中心(填充的一半/一半)、内部(填充内的边界)或外部。(在填充之外接壤)。