問題タブ [degrafa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - スクロール時に degrafa の背景を再描画するにはどうすればよいですか?
これまでのところ、デグラファの背景を持つキャンバスを使用しています。
ただし、スクロールすると、背景 (degrafa グリッド) は再描画されません。コードでは、背景のストロークはコンテナーの高さにリンクされています。スクロールしてもコンテナの高さは変わりません。
デグラファの背景に新しい高さを設定できるように、領域全体の高さを取得するにはどうすればよいですか?
次のようになります。
apache-flex - Flex mxml から as3 へ、小規模クラス
私は mxml クラスを使用していましたが、構築時にいくつかのプロパティを渡す必要があるため、簡単にするために as3 コードに変換します。
クラスは RectangleShape で、長方形を描画するだけです。
元の mxml の作業
AS3への私の試み
パッケージ org.edorado.edoboard.view.components.shapes { import com.degrafa.geometry.RegularRectangle; com.degrafa.paint.SolidFill をインポートします。com.degrafa.paint.SolidStroke をインポートします。com.degrafa.GeometryGroup をインポートします。com.degrafa.Surface をインポートします。flash.geom.Point をインポートします。
}
問題は、形状が描画されなくなったことです。BaseShape コンテナーが存在し、トレース ドラッグが機能していることがわかりますが、四角形は表示されなくなりました。
私が見逃した明らかなものはありますか?ありがとう
apache-flex - Flex バインディングと AS3
キャンバス コンテナに degrafa サーフェスを作成しました。幅と高さの両方をリンクしたい。バインディングを使用すると、期待どおりに動作します:
さて、誰かがvalidateSize()またはupdateDisplayList()でそれを行うべきだと私に言いました.flexに関する私の現在の知識では、理由はよくわかりませんが、次のことを試しました
degrafa の長方形は適切にサイズ変更されますが、「this」キャンバス コンテナーは変更されません。彼らは拘束されていないようです。
また、rect.width = this.width の関係を、bindproperty メソッドを使用して行うことができない何らかの要因で少し変更したいと思います。
手がかりをありがとう。
apache-flex - デグラファカラーチェンジャー
ユーザーがコンボボックスで異なる色を選択したときに動的に変化するようにcolor_preset.fillの異なるグラデーションのセットを定義したdegrafaコードに問題があります。
置き換えfill="{bluedream}"
てfill="using_variable"
、エラーコンパイルされたメッセージを表示します:'fill'のイニシャライザー:タイプの値をcom.degrafa.core.IGraphicsFill
テキストで表すことができません。
このコードをカラーチェンジャーとして使用するための解決策はありますか?
apache-flex - Flex でオブジェクトのクローンを作成する方法は?
複数の Geometry シェイプを持つ Degrafa Surface を含む Canvas オブジェクトのクローンを作成したいと考えています。
私は単純なアプローチを試みました:
エラーが発生しました:
apache-flex - Degrafa:ActionScriptにRasterImageを追加する
実行時にRasterImageコンポーネントをSurfaceに追加しようとしています。私のコードは次のように実行されます。
LoadingLocationパスとソースパスの両方が、同じドキュメントでRasterImageとして宣言されたmxmlで機能しますが、ASでこれを作成しようとしても機能しません。LoadingLocationにnullを使用したり、ソースに埋め込みクラスを使用したりするなど、考えられるすべてのバリエーションを試しました。
外部リソースを使用すると、アプリケーションが停止します。埋め込まれたリソースでは何も表示されません。どんな助けもいただければ幸いです-
apache-flex - DegrafaBezierスプラインバインドデータを文字列に
このコードでベジェスプラインをキャンバスに挿入したい
verticalCenter = "0"horizontalCenter = "0">
pointsは、preInit()メソッドで初期化する文字列です。
しかし、プロジェクトをビルドすると、キャンバスにスプラインが描画されませんが、データをmxmlに直接統合すると機能します
verticalCenter = "0"horizontalCenter = "0">
誰かが私を助けることができますか?スプラインのデータを動的に変更する必要があります。また、コードでスプラインをキャンバスに再描画する方法がわからないため、プログラムで処理する回答も歓迎します(スプラインのdraw()メソッドの使用方法がわかりません)。
前もって感謝します
セバスチャン
apache-flex - Degrafa 描画ツール - 存在しますか?
MXML で degrafa を使用する簡単な方法を見つけようとしています。私はアーティストではありません。コードを使用してグラフィックスを作成することは、必要なアートワークを作成するために何が必要かを視覚化できない場合、非常に間違っているように思えます。
私が求めているのは、SVG グラフィックを適切な MXML タグに変換して、MXML ファイルにコピー/貼り付けできるツールです。
Degrafa サイトで SVG データを取り出して MXML ファイルに配置する方法についてのビデオがあるはずですが、現在は利用できません。
このためのツールがあるかどうか、または svg データを取り出して MXML コードに変換するチュートリアルを知っているかどうかは誰にもわかりません。
乾杯。
apache-flex - Degrafa:GraphicBorderSkinがキャンバスの背景として機能しない:borderSkin:ClassReference
ここでDegrafa初心者:-)。
「com.degrafa.skins.CSSSkin」を取得して、線形グラデーションの背景を作成することができました。今、私は放射状のグラデーションを理解しようとしているので、より高度なものに取り組んでいます...
Flex-skinning-with-degrafa-screencastを見てこれを理解しましたが、コードが機能せず、キャンバスに白い背景が表示されます。
これが私がこれまでに持っているコードです:
Canvasを拡張し、ThreeWayGradientのstyleNameを持つMXMLコンポーネントThreeWayGrad.mxmlがあります。
クラスRadialGradientのスキンタグを持つThreeWayGradientのCSSスタイルエントリがあります。
そして最後に、RadialGradient.mxmlコンポーネントがあります。
なぜこれが機能しないのか誰かが知っていますか?正しいサイズのトレース出力が表示されるので、クラスが呼び出されていることがわかります。
また、GraphicBorderSkin要素の代わりにSurfaceを使用し、GeometryCompositionの代わりにGeometryGroupを使用して、このコードを新しいアプリケーションにコピーしました。これで機能します。とにかく、私は何か簡単なものが欠けていると確信しています、そして事前に感謝します!!!
apache-flex - デグラファのベストプラクティス
最近 Degrafa を学んでいるのですが、Web に掲載されている例にあまり一貫性がないことに気付きました。degrafa のベスト プラクティス (特にスキニング) を見つけることができる場所はありますか? または、ベスト プラクティスを使用する例を提案できる人はいますか?