9 切片缩放不适用于图表填充

发布于 2024-12-03 06:41:31 字数 521 浏览 2 评论 0原文

我想用我自己的图像替换标准的弹性条形图。这是通过嵌入图像并设置为位图填充来实现的。然而,即使我在嵌入时应用了 9 切片缩放,这些图像也不能很好地缩放。

[嵌入源=“bar.png”,scaleGridRight=“721”,scaleGridLeft=“15”,scaleGridTop=“1”, scaleGridBottom="90")]

[Bindable]

public var bar:Class;

以及应用

var x:BitmapFill = new BitmapFill(); 时

x.source = bar;

series1.setStyle("fill", x);

9 个切片缩放选项将被忽略。我不知道如何解决这个问题。

将相同的嵌入图像应用到标准图像容器时需要注意的一件事是,它尊重缩放选项。

I wanted to e to replace the standard flex bar chart bars with my own image. This worked by embedding the image and setting as a bitmapfill. however these images dont scale well even tho i have applied 9 slice scaling when embedding.

[Embed source="bar.png", scaleGridRight="721", scaleGridLeft="15", scaleGridTop="1",
scaleGridBottom="90")]

[Bindable]

public var bar:Class;

and when applying

var x:BitmapFill = new BitmapFill();

x.source = bar;

series1.setStyle("fill", x);

The 9 slice scaling options are ignored. I dont know how to resolve this.

One thing to note when applying the same embedded image to a standard image container, it respects the scaling options.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恍梦境° 2024-12-10 06:41:31

当在 Graphics.beginBitmapFill() 方法中使用位图时,scale9Grid 不起作用。

解决方案之一是创建一个可以使用它的 BitmapFill 子类。 这是带有解决方案的 FXP,其工作原理如下:

<s:Application ...>

    <fx:Script>
    <![CDATA[

        [Bindable]
        [Embed(source="sample.png", scaleGridTop="30", scaleGridLeft="7", 
            scaleGridRight="384", scaleGridBottom="206")]
        private var sample:Class;

    ]]>
    </fx:Script>

    <s:Group left="0" right="0" top="0" bottom="0">
        <s:Rect left="0" right="0" top="0" bottom="0">
            <s:fill>
                <local:BitmapFillScale9Grid source="{sample}"/>
            </s:fill>
        </s:Rect>
    </s:Group>

</s:Application>

解决方案是基于bent.googlecode.com

scale9Grid does not work when bitmap is used in Graphics.beginBitmapFill() method.

One of solutions is to create a BitmapFill subclass that will work with that. Here is the FXP with solution and here is how it works:

<s:Application ...>

    <fx:Script>
    <![CDATA[

        [Bindable]
        [Embed(source="sample.png", scaleGridTop="30", scaleGridLeft="7", 
            scaleGridRight="384", scaleGridBottom="206")]
        private var sample:Class;

    ]]>
    </fx:Script>

    <s:Group left="0" right="0" top="0" bottom="0">
        <s:Rect left="0" right="0" top="0" bottom="0">
            <s:fill>
                <local:BitmapFillScale9Grid source="{sample}"/>
            </s:fill>
        </s:Rect>
    </s:Group>

</s:Application>

Solution is based on bent.googlecode.com.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文