- 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)。
您可以通过将边框权重设置为例如来验证这是否是真正的原因。 4 像素;您会发现,如果您不想剪辑它,则需要一个 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/
所以我试图通过使用套接字创建一个类似同步绘画程序的东西。我有一个服务器端..和一个客户端,我试图将inkCollection从服务器发送到客户端。这适用于简单的文本,但我似乎无法发送inkCollec
我正在胡思乱想,无法控制路径宽度。 看到倒数第二行,真是莫名其妙: var paper = Raphael(20, 20, 320, 320); function arc(center, radi
我想提一下,这篇文章类似于 Continuous drawing in CGContext with drawRect但它没有任何代码片段解决方案,所以再次询问。 我正在学习 iOS 开发应用程序。我
我正在创建很多元素,这些元素基本上基于模板,但具有不同的大小和颜色 - 圆圈、方框、星号、菱形、图表中经常使用的元素。我发现我可以使用 SVG Symbol 来定义我的模板,如下例所示: http:/
我正在使用 Chart.js 创建圆环图,但遇到了圆环上的笔划被 Canvas 对象 chop 的问题。 Canvas 上的填充/边距并没有为我解决问题。知道发生了什么事吗? JSFiddle her
我试过设置描边颜色。它可以使用 linearGradient 但不能使用 solidColor :
我目前正在调整文件输入以使用预览显示其内容 标签。 ..... 使用一些 CSS,它在 Chrome 上正确呈现,但我在 Firefox 上(并且仅在 Firefox 上)在正
我有一组三 Angular 坐标。每三个点一个 vector 。在下图中,这个三 Angular 形是 thin yellow 三 Angular 形。我需要向这个向内和向外突出的三 Angular
我是一名优秀的程序员,十分优秀!