問題タブ [batik]
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.
java - バティックにバックグラウンドで GVT レンダリングを開始させる方法は?
アプリケーションの起動時にすべての SVG 画像をアプリケーションにレンダリングさせ、メイン フレームを表示させようとしています。アプリケーションを起動すると、いくつかの SVG 画像が読み込まれます。残念ながら、現在は空白のフレームを表示してから画像をレンダリングします。
代用したい:
このようなもので:
後のコードは、次の場合に機能します。
しかし、私はこの方法でそれをしたくありません。フレームを表示しないと、SVG コンポーネントはレンダリングを開始しません。
それを「適切に」行う方法はありますか?
java - Apache Batik の svggen でグラデーション ペイントが機能しない
Apache Batik の SVGGraphics2D クラスを使用して、swing 描画呼び出しを SVG にブリッジしています。LinearGradientPaint 要素が完全に無視されることを除いて、問題なく動作します。セットアップ コードは svggen チュートリアルから取得され、可能な限り単純です。
svg ファイルは「fill:none」を報告します。欠けているものはありますか、それともバグですか? コードはバティックver. JRE 1.6 Swing クラスの 1.7。
java - Javaで多くの小さなsvgファイルからSVGファイルを作成する
現在、JavaFX 2.2 und Batik を使用しています。複数の SVG 画像をドラッグできるペインを備えたアプリケーションがあります。これですべてうまくいき、各画像の svg コードが各オブジェクトに格納されているので、それも取得できます。
ただし、このペインとその現在の SVG 子の「スクリーンショット」を撮り、それを svg ファイルとしてエクスポートしたいと考えています。
私には、次の 2 つの可能性があります。
1) takeSnapshot() 関数で .png ファイルとしてエクスポートし、svg に変換します
2) または、各 svg-picture-object の位置に注意して、すべての小さな svg ファイルから新しい svg ファイルを作成します。
後者は可能ですか?または、バティックがこのpngからsvgへの変換を実行できるかどうか、誰かが知っていますか?
助けてくれてどうもありがとう!:)
java - プログラム中にバティックでSVG画像の属性を変更するにはどうすればよいですか?
プログラムの実行中にボタンを押してSVGドキュメントの属性を変更できるようにしたい(たとえば、塗りつぶしの色を変更して黒い四角を青に変える)。これが私のコードです:
次に、ドキュメントを使用してIDで要素を取得し、次のようなボタンを押したときに要素の属性を変更できるようにします。
グラフィックは更新されません!助けてください!
css - ApacheBatikのquerySelector
CSSセレクターに一致する要素についてApacheBatikDOMにクエリを実行したいと思います。
Batikは、次のブラウザDOMメソッドのいずれかに代わるものを提供しますか?
java - ワード クラウドをスケーリングする方法は?
ワードクラウドの生成に取り組んでいます。
私の単語は (0, 0, w, h) の長方形に表示されます。w は最大幅、h は最大高さです。
ワード クラウドを生成するためのアルゴリズムは既にありますが、単語が四角形の境界の外に出たり、未使用のスペースが多すぎたりすることがあります。ワード クラウドの実際の境界は (0, 0, maxX, maxY) です。
スケーリングの私の考えは次のようになります。
(x1, y1, x2, y2) の長方形に単語があるとします。scale(1.5) を呼び出すと、長方形の新しい位置は (1.5 * x1, 1.5 * y1, 1.5 * x2, 1.5 * y2) になります。これは非常に素晴らしくシンプルですが、これには問題があります。
単語のサイズは以前は S1 で、座標 (x1、y1、x2、y2) にありました。r でスケーリングする場合、新しい座標は (r * x1、r * y1、r * x2、r * y2) になります。質問: 単語が r * 大きい/小さいことがわかっている場合、r の割合でスケーリングした後の単語の新しいサイズである S2 サイズの値は?
sax - Batik を使用した SVG アップロードの確認
アップロードされた SVG グラフィックを調べて、そこにある href 属性を読み取る画像要素を探します。対応する要素を検索するためにBatik 1.7を使用しています。を使用する'getElementsByTagName' / 'getElementsByTagNameNS'
と、空のリストしか取得できません。これが私のコードです:
それで、私はここで何が欠けていますか?
java - スイング/バティックの奇妙な動作
バティック フレームワークの JSVGCanvas クラスを使用する描画アプリケーションを作成しています。私のアプリケーションの contentpane は JLayeredPane で、複数の JPanel が互いに積み重なって保持されます。これらの Panel の 1 つは、描画できる JSVGCanvas を保持します。
ただし、画面にコンテンツを描画すると、次の図に示すように、画面の奇妙な断片が残ることがあります (黒い線はマウスで描画されています)。
図面のスクリーンショット http://cip.uni-trier.de/~schaefer/batikbug.jpg
カスタム ImageIcon を持つ赤い JButton にカーソルを合わせると同様のバグが発生するため、これがバティックの問題なのかスイングの問題なのかはわかりません。下の図では、他のボタンが赤いボタンの背景に表示されているように見えることがわかります。
ボタンのスクリーンショット http://cip.uni-trier.de/~schaefer/swingbug.png
なぜこれが起こるのか、どうすれば修正できるのか誰か知っていますか?
編集:
mouseDragged-function では、次のことを行っています。
svgComponent は、JSVGCanvas を含む JComponent です。
java - 既存の svg 画像にアイテムを追加する
皆さんこんにちは。
現在、Java でデスクトップ ツールを作成しようとするプロジェクトに取り組んでいます。私の質問は、svg 形式のグラフを取得するためにフレームワーク (plantuml) を使用していることです。ただし、svg出力で既存のアイテム(またはコンポーネント)を変更し、別の方法で表示したい(詳細の追加など)。これについていくつかの調査を行ったところ、2 つのフレームワークが目標の達成に役立つことがわかりました。
1.) http://xmlgraphics.apache.org/batik/ 2.) http://svgsalamander.java.net/
質問; 既存の svg を操作するのに役立つ他のフレームワークはありますか? どれを使えばいいのか、どうやって使えばいいのか迷ってしまいます。正確にどこから始めればよいかわかりません。
前提は次のとおりです。plantuml については何も変更できません。だから私が持っているのは.svg形式の画像だけです。
よろしく...