フレックスのSVGをスケーリングすると、以下に示すようにイメージの一部がクリップされるという問題があります(右下が切り取られ、左)フレックスのSVGイメージのスケーリング
は、ここに私のコードです:
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" actionBarVisible="false"
xmlns:s="library://ns.adobe.com/flex/spark" title="Table">
<s:layout>
<s:HorizontalLayout paddingTop="10"/>
</s:layout>
<fx:Script>
<![CDATA[
[Embed(source="/assets/table.svg")]
[Bindable]
public var table:Class;
]]>
</fx:Script>
<s:Image source="{table}" width="50%" height="50%" verticalCenter="0" horizontalCenter="0" scaleMode="stretch" smooth="true" smoothingQuality="high"/>
</s:View>
私は、SVGはこのように見えないことを確認することができ、私は多くのSVGsで試してみましたが、すべてが同じ結果を持っています.. 。
多くのデバイスやdpisでモバイルアプリケーション全体にスケーラブルなイメージを作成したいのですが、スケーラブルイメージを取得するにはこれが最善の方法ですか?
乾杯
EDIT:SVGコード
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px"
height="600px" viewBox="0 0 1024 600" enable-background="new 0 0 1024 600" xml:space="preserve">
<g id="Layer_2">
<path fill="#3C2415" stroke="#000000" stroke-miterlimit="10" d="M961,463.486c0,52.262-42.366,94.627-94.627,94.627H104.627
C52.366,558.113,10,515.748,10,463.486V161.627C10,109.366,52.366,67,104.627,67h761.746C918.634,67,961,109.366,961,161.627
V463.486z"/>
</g>
<g id="Layer_1">
<path fill="#006838" stroke="#000000" stroke-miterlimit="10" d="M947.752,450.238c0,52.262-42.365,94.627-94.626,94.627H119.767
c-52.261,0-94.626-42.365-94.626-94.627V175.821c0-52.261,42.366-94.627,94.626-94.627h733.359
c52.261,0,94.626,42.366,94.626,94.627V450.238z"/>
<path fill="#A97C50" stroke="#000000" stroke-miterlimit="10" d="M457,248.5c0,37.832-30.668,68.5-68.5,68.5h-115
c-37.832,0-68.5-30.668-68.5-68.5l0,0c0-37.832,30.668-68.5,68.5-68.5h115C426.332,180,457,210.668,457,248.5L457,248.5z"/>
</g>
</svg>
これを行うのは画像だけですか、または同じことがjpegsで起こりますか? – divillysausages
は、svgイメージでのみ発生するように見えますが、なぜか動きません。イラストレーターで作成されたsvg –
ビューを保持しているものは? 'verticalCenter'と' horizontalCenter'はイメージを中心に置くべきです(少なくとも、あなたのコードを貼り付けたときに ''を '
'に置き換えたときに起こります。 – divillysausages