- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 Flex 4 中的梯形类采用以下代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" width="35" height="140">
<s:Path data="m 0 34
l 35 -34
v 140
l -35 -34">
<s:stroke>
<s:SolidColorStroke weight="1" color="0x000000"/>
</s:stroke>
<s:fill>
<s:SolidColor color="0xCCCCCC"/>
</s:fill>
</s:Path>
</s:Group>
这会产生以下图像:
我可以看到顶部和底部对角线边缘周围的笔划元素,但看不到左侧和右侧垂直边缘的笔划元素。抱歉,我对在 Flex 中制作这样的自定义形状还很陌生。这里有什么不同?谢谢!
编辑:
我还没有时间查看其中一条评论。但是,我进行了一些实验:
1:将数据更改为:
"m 1 34
l 33 -34
v 140
l -33 -34"
产生了这个结果:
2:将数据更改为:
"m 1 34
l 33 -34
v 140
l -20 -34"
产生了这个结果:
在这两种情况下,右边缘都领先并出现,但左边缘没有出现。
编辑:
可能值得一提的是,即使在 Flash Builder 4.6 的“设计器”选项卡中,左边缘也不见了。
最佳答案
假设容器组正在裁剪其内容,@Kodiaks 的回答是部分正确的。然而,宽度应该是 36 的原因并不是他所描述的,而是你必须考虑笔画宽度的事实。
笔画的中心位于形状的实际边界上,因此 1px 的边界将绘制在形状内部 0.5px 和外部 0.5px 处。在这种特殊情况下,宽度因此变为 36px (35 + 2*0.5)。
您可以通过将边框粗细设置为例如来验证这是真正的原因。 4px;如果不想剪裁,您会发现需要一个 39px 的容器。
此外,如果您不想在左侧剪裁笔划,则必须将形状绘制得更靠右(确切地说是笔划粗细的一半)。
然后还有一个小错误:您没有关闭形状,导致无法绘制左侧边框。只需在 data
的末尾添加一个 Z
,形状就会闭合。
所以这是边框粗细为“4”的形状的最终结果:
<s:Group width="39" height="140">
<s:Path data="m 2 34
l 35 -32
v 140
l -35 -34 z">
<s:stroke>
<s:SolidColorStroke weight="4" color="0x000000" />
</s:stroke>
<s:fill>
<s:SolidColor color="0xCCCCCC"/>
</s:fill>
</s:Path>
</s:Group>
注意:如你所见,我还对高度做了一些调整;否则边角也会被剪掉。
关于actionscript-3 - 为什么在 Flex 4 中这个笔画元素没有出现在这个梯形周围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529225/
我正在开发一个基于fabricjs 的图表工具。我们的工具有我们自己的形状集合,它是基于 svg 的。我的问题是当我缩放对象时,边框(描边)也会缩放。我的问题是:如何缩放对象但保持笔触宽度固定。请检查
我在 Canvas 上画线时遇到一点问题, 基本上我希望线条漂亮、柔软且半不透明,但 Canvas 似乎只想对最后渲染的线段执行此操作。 看看这里,您会看到最后绘制的线段很好,而且..我想要它)但是随
也许这是一个错误,但请检查一下。 https://codepen.io/Firsh/pen/LegGQq /* Only these work:*/ /* symbol{ overflow: visi
我已经在终端中启动了一个 python 脚本(该终端已关闭)并将其发送到后台。现在这个程序需要一些来自键盘的输入并一直等待。如何将输入“y\n”(字母“y”后跟一个 Enter)发送到该程序?假设它的
我想实现这样的效果: 有人知道如何在 Canvas 上画这样一条线吗? 最佳答案 再靠近一点: chalkPaint = new Paint(); chalkPaint.setStyl
我建立了一个very simple Twitter Instant Search为了好玩,使用 jQuery 和 PHP。我将一个事件绑定(bind)到搜索表单上的 keyup,并对 PHP 页面进行
使用通用 Windows 平台 (UWP) 使用 InkCanvas 控件 我似乎无法确定在使用 InkCanvas 时删除墨迹笔划的正确方法 - 有一个可以处理的事件“StrokeErased”。
我是一名优秀的程序员,十分优秀!