| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <!-- saved from url=(0014)about:internet --> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> |
| <title>EllipseTransformExample.mxml</title> |
| <link rel="stylesheet" type="text/css" href="../SourceStyles.css"/> |
| </head> |
| |
| <body><pre><span class="MXMLProcessing_Instruction"><?xml version="1.0" encoding="utf-8"?></span>
|
| <span class="MXMLComponent_Tag"><s:Application</span><span class="MXMLDefault_Text"> xmlns:fx="</span><span class="MXMLString">http://ns.adobe.com/mxml/2009</span><span class="MXMLDefault_Text">"
|
| xmlns:s="</span><span class="MXMLString">library://ns.adobe.com/flex/spark</span><span class="MXMLDefault_Text">"
|
| xmlns:mx="</span><span class="MXMLString">library://ns.adobe.com/flex/halo</span><span class="MXMLDefault_Text">" viewSourceURL="</span><span class="MXMLString">srcview/index.html</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">></span>
|
| <span class="MXMLComponent_Tag"><s:layout></span>
|
| <span class="MXMLComponent_Tag"><s:BasicLayout/></span>
|
| <span class="MXMLComponent_Tag"></s:layout></span>
|
|
|
| <span class="MXMLSpecial_Tag"><fx:Script></span>
|
| <![CDATA[
|
|
|
| private function addMatrix(): void
|
| {
|
| ellipse1.transform.matrix = rotation20Matrix;
|
| descriptionText.text = <span class="ActionScriptString">"A matrix transform was applied moving the Ellipse to coordinates: 100, 110 and skewing it to a 20 degree rotation."</span>;
|
| <span class="ActionScripttrace">trace</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">ellipse1</span><span class="ActionScriptOperator">.</span><span class="ActionScriptDefault_Text">width</span><span class="ActionScriptBracket/Brace">)</span>;
|
| <span class="ActionScriptBracket/Brace">}</span>
|
| <span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptBracket/Brace">]</span><span class="ActionScriptOperator">></span>
|
| <span class="MXMLSpecial_Tag"></fx:Script></span>
|
| <span class="MXMLSpecial_Tag"><fx:Declarations></span>
|
| <span class="MXMLComment"><!--</span><span class="MXMLComment"> This matrix should cause the rotation of the Ellipse be 20 degrees </span><span class="MXMLComment">--></span>
|
| <span class="MXMLComponent_Tag"><s:Matrix</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">rotation20Matrix</span><span class="MXMLDefault_Text">"
|
| a="</span><span class="MXMLString">0.939692620786</span><span class="MXMLDefault_Text">"
|
| b="</span><span class="MXMLString">0.34202014332</span><span class="MXMLDefault_Text">"
|
| c="</span><span class="MXMLString">0.34202014332</span><span class="MXMLDefault_Text">"
|
| d="</span><span class="MXMLString">0.939692620786</span><span class="MXMLDefault_Text">"
|
| tx="</span><span class="MXMLString">100</span><span class="MXMLDefault_Text">"
|
| ty="</span><span class="MXMLString">70</span><span class="MXMLDefault_Text">"
|
| </span><span class="MXMLComponent_Tag">/></span>
|
| <span class="MXMLSpecial_Tag"></fx:Declarations></span>
|
|
|
| <span class="MXMLComponent_Tag"><s:Panel</span><span class="MXMLDefault_Text"> width="</span><span class="MXMLString">100%</span><span class="MXMLDefault_Text">" height="</span><span class="MXMLString">100%</span><span class="MXMLDefault_Text">"
|
| title="</span><span class="MXMLString">An Ellipse Using a Transform for Rotation</span><span class="MXMLDefault_Text">"
|
| skinClass="</span><span class="MXMLString">skins.TDFPanelSkin</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">></span>
|
| <span class="MXMLComponent_Tag"><s:Label</span><span class="MXMLDefault_Text"> width="</span><span class="MXMLString">250</span><span class="MXMLDefault_Text">" verticalAlign="</span><span class="MXMLString">justify</span><span class="MXMLDefault_Text">" color="</span><span class="MXMLString">#323232</span><span class="MXMLDefault_Text">" x="</span><span class="MXMLString">10</span><span class="MXMLDefault_Text">" y="</span><span class="MXMLString">30</span><span class="MXMLDefault_Text">"
|
| text="</span><span class="MXMLString">The Matrix class represents a transformation matrix that determines how to
|
| map points from one coordinate space to another. You can perform various graphical transformations on
|
| a display object by setting the properties of a Matrix object, applying that Matrix object to the matrix
|
| property of a Transform object, and then applying that Transform object as the transform property of the display object. These transformation functions include translation (x and y repositioning), rotation, scaling, and skewing.</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/></span>
|
|
|
| <span class="MXMLComponent_Tag"><s:Label</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">descriptionText</span><span class="MXMLDefault_Text">" right="</span><span class="MXMLString">100</span><span class="MXMLDefault_Text">" y="</span><span class="MXMLString">20</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">250</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/></span>
|
| <span class="MXMLComponent_Tag"><s:Ellipse</span><span class="MXMLDefault_Text"> id="</span><span class="MXMLString">ellipse1</span><span class="MXMLDefault_Text">" width="</span><span class="MXMLString">60</span><span class="MXMLDefault_Text">" height="</span><span class="MXMLString">70</span><span class="MXMLDefault_Text">" right="</span><span class="MXMLString">217</span><span class="MXMLDefault_Text">" y="</span><span class="MXMLString">69</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">></span>
|
| <span class="MXMLComponent_Tag"><s:fill></span>
|
| <span class="MXMLComponent_Tag"><s:LinearGradient></span>
|
| <span class="MXMLComponent_Tag"><s:GradientEntry</span><span class="MXMLDefault_Text"> color="</span><span class="MXMLString">#336699</span><span class="MXMLDefault_Text">" alpha="</span><span class="MXMLString">1</span><span class="MXMLDefault_Text">" ratio="</span><span class="MXMLString">0</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/></span>
|
| <span class="MXMLComponent_Tag"><s:GradientEntry</span><span class="MXMLDefault_Text"> color="</span><span class="MXMLString">#000000</span><span class="MXMLDefault_Text">" alpha="</span><span class="MXMLString">0</span><span class="MXMLDefault_Text">" ratio="</span><span class="MXMLString">1</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/></span>
|
| <span class="MXMLComponent_Tag"></s:LinearGradient></span>
|
| <span class="MXMLComponent_Tag"></s:fill></span>
|
| <span class="MXMLComponent_Tag"><s:stroke></span>
|
| <span class="MXMLComponent_Tag"><mx:SolidColorStroke</span><span class="MXMLDefault_Text"> color="</span><span class="MXMLString">0x666666</span><span class="MXMLDefault_Text">" weight="</span><span class="MXMLString">1</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/></span>
|
| <span class="MXMLComponent_Tag"></s:stroke></span>
|
| <span class="MXMLComponent_Tag"></s:Ellipse></span>
|
| <span class="MXMLComponent_Tag"><s:Button</span><span class="MXMLDefault_Text"> label="</span><span class="MXMLString">Apply Transform</span><span class="MXMLDefault_Text">" click="</span><span class="ActionScriptDefault_Text">addMatrix</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptBracket/Brace">)</span><span class="MXMLDefault_Text">" bottom="</span><span class="MXMLString">30</span><span class="MXMLDefault_Text">" horizontalCenter="</span><span class="MXMLString">100</span><span class="MXMLDefault_Text">"</span><span class="MXMLComponent_Tag">/></span>
|
|
|
| <span class="MXMLComponent_Tag"></s:Panel></span>
|
| <span class="MXMLComponent_Tag"></s:Application></span></pre></body> |
| </html> |