問題タブ [inkscape]
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.
svg - SVG でテキストを自動的に縮小するにはどうすればよいですか?
Inkscape で作成した SVG 要素があります。次に、その SVG を取得し、XML データの変換に使用される XSL-FO スタイルシートの一部として配置し、IBEX レンダラーを通過して PDF を作成します (通常は印刷されます)。例として、svg/stylesheet に次のような要素があります (Inkscape エクスポートによる余分なノイズ)。
私の問題は、このテキスト領域がどのくらいの大きさになるかわからないという事実にあります。この特定のものについては、SVG のテキストの右側に画像があります。ただし、この文字列が W の最大許容数である場合、長すぎて画像を超えてしまいます。私が(完璧な世界で)望むのは、テキストブロックの幅を何ピクセルにするかを指定し、その領域に収まるまでテキストを自動的に小さくする方法です。それができない場合は、テキストを切り捨てることもできます。最後の手段として、固定幅フォントを使用し、XML 生成時に自分で文字列の切り捨てを行います。
私はSVGのドキュメントを調べてflowRegions
、パスと同様に少し調べましたが、どちらも私が望むものではないようです(おそらくそうです)。それが役立つ場合は、Inkscape が生成するスタイル文字列を次に示します。
助けてくれてありがとう。
android - Androidキャンバスのビットマップのサイズと測定
Inkscapeで編集しているPNG画像があります。不規則なギザギザの形ですが、衝突判定を行う必要があります。大きすぎてその周りに大まかな長方形を作成することはできません(標準の電話画面よりも多くの時間がかかります)。そこで、私はその周りにINkscapeで長方形を描き、これらの長方形のピクセル寸法を書き留めています。
私の意図は、衝突検出にこれらの「架空の」長方形の和集合を使用することです。しかし、私の努力は失敗に終わりました。携帯電話の画像のデフォルトサイズは、Inkscapeのものとは異なるようです。
大きくて不規則なオブジェクトとの衝突検出を行うための最良の方法、および/またはキャンバスビットマップの測定値をそのピクセル(またはmm)の測定値と同じにする方法を知りたいです。
python - Python と pygame を使用した SVG ファイルのロード
重複の可能性:
PyGame アプリケーションでの SVG レンダリング
inkscape で作成した .svg ファイルを pygame 経由で python にロードできますか? もしそうなら、どうすればそれを行うことができますか?
animation - 変換行列が適用された後にパスの中心を計算する
Inkscapeでロゴを作りました。学習のために、SVG のアニメーション サポートにより、ロゴのホイール形状を回転させたいと考えました。
回転を実装するのは簡単でしたが、正しい回転軸を指定できるようにするのは困難でした。形状は歯車で、中心を中心に回転させたいと考えました。試行錯誤の結果、xy 座標 (47.1275, 1004.17) (そのコンポーネントは奇妙に非対称ですが、これは Inkscape が適用する変換行列に関係していると思います) は適切な近似であることがわかりました (下の animateTransform タグを参照)。第一原理からそれを取得しますか?
私が仕様で読んだことから、適用される変換行列は
と
(-9.9178912,-891.57237,0)
それらは平行移動変換後にxyz 座標に適用されますか?
上記の正しい分析により、記述されたパスの左上のポイント、または最初のハンドルの座標が得られると思います。その後、パスを解析して境界ボックスを決定し、それによってパスの中心 (やや円形のオブジェクトに関係するため) を決定する必要がありますか?
自由に作成された形状に対して手動でアニメーションを作成しようとしないことのすべての教訓ですか?
internet-explorer - .NET で VML を SVG に変換する際の問題
この投稿と非常によく似た問題があります。RaphaelJS を使用してグラフを生成していますが、より具体的には、私の場合は結果を印刷する必要があります。Inkscape のコマンド ライン ユーティリティ(優れています) を使用して、Raphael の SVG 出力をユーザーがダウンロードして印刷できる PNG ファイルに変換しました。
問題は、Firefox などでは動作しますが、Internet Explorer では動作しません。IE は SVG ではなく VML を使用するため、ユーザーが IE からアクセスしている場合、Inkscape はそれを変換しません。
私は IECapt を見てきましたが、それは仕事をうまくやったかもしれませんが、生成されたチャートは通常、画面の幅を超えており、1 つのファイルにすべてが必要なため、私のシナリオでは文字通りのスクリーンショットでは不十分です。また、ユーザーは URL を変更せずにノードなどをクリックしてチャートを変更できるため、私の場合、実際に IECapt を使用するには、チャートの状態を複製するために URL パラメーターが必要になります。
VML 形式からのこの変換について理解する必要があるだけで、このプロジェクトの足を拭くことができます。
リンク
- C# アプリケーションから直接Inkscape を使用する
- IECapt
map - 同等のものを書く
なぜこれが必要なのか疑問に思っている場合、またはより大きな問題を解決するためのより良い方法を提案したい場合は、より多くのコンテキストを自由に尋ねてください。(これには、キャンパスマップ上に一連の建物の間取り図を配置し、それらの建物マップにある特定のものの絶対位置を見つけることが含まれます。詳細については、質問をぶち壊していました。)
短いバージョンでは、<image xlink:href = "something.svg" />参照を持つSVGファイルを取得し、それを1つの大きなファイルにマージして、参照される各SVGに<svg>およびインラインSVGXMLを埋め込みます。コンテンツ。
したがって、私のトップレベルのソースファイル(Inkscapeで作成)は次のようになります。
そして、すべてのベクターデータをインライン化するためのマージされたバージョンでの私の試み:
したがって、基本的には、スクリプトを使用して<image>を<svg>に置き換え、「floorplans/bldg1.svg」のルート<svg>の内容を貼り付けています。(属性を<image>から<svg>にコピーし、viewBox属性を元の<svg>から新しい属性にコピーします。)
この手法は回転されていないものに対しては機能しましたが、Chromeはこの特定の要素がビューポートの上部から外れていると言っているようです。私はSVGを初めて使用しますが、変換の順序は<svg>でも<image>と同じではないと思います。私が見つけていないばかげた間違いをしましたか、それとも<image xlink:href = "something.svg" transform = ... />をインラインXMLで<svg>に変換することにもっと関与していますか?
ありがとう。
internet-explorer - InkscapeがコマンドラインからSVGを適切に処理しない
これは、以前に投稿した私の関連する質問のフォローアップです。
私の.NETアプリケーションは、 VectorConverterによって提供されるXSLTと.NET XslTransformクラスを使用して、VMLファイルをSVGに正常に変換できるようになりました。
IEを除くすべてのブラウザで、Inkscapeコマンドラインユーティリティは完全に機能します。SVG図面全体の素敵なPNG画像を取得します。ただし、IEの場合、出力PNGは入力SVGのごく一部にすぎません。他の誰かがこの問題を抱えていましたか?
vector - PNG 画像を SVG / ベクターに変換
イメージ マップとして使用できるようにイメージを変換する必要があります。私が試したことはすべて、実際にマスタードをカットしません. 私は非常に高い解像度で作業する経験がありません..さらに、用語を知らず、これを行う方法を学ぶために投資するスキルもリソースも持っていません。ここやインターネットの他の多くの人がはるかに優れた経験を持っていることを知っています.
Inkscape をダウンロードして遊んでみましたが、本当にぐるぐる回っています...
と思ったのでこちらで質問させていただきます。
私が求めているのは、Raphael Australia Map または David Lynchs ( http://davidlynch.org/js/maphilight/docs/demo_usa.html ) に似ています。
フリルも効果もありません。ホバー時にマップの状態の色を変更し、クリック時にそのイベントを保持するだけです。
これが私たちが持っているものです...
私たちが持っているのは、このようなMAPです。
純粋な灰色だった元のファイルを失いました。私はこれを残しました:(
とにかく、上記のマップに示されていない各州 (領域 ACT を含む) がピンク色の #ec008c で表されるようにしたいと考えています。ホバー時
マップは完璧である必要があります!! また、すべての画像が png および透過 bg である必要があります。
上記のように正確なサイズのままである必要があります。svg 座標で非常に正確である必要があり、オプションで、上の画像に示されている QLD のように STATE テキストを表示する必要がありますが、完全に必要というわけではありません。
誰でも私を正しい方向に向けることができますか?
vector-graphics - Inkscape: パーセントではなくミリメートル単位のシフトを使用してタイル化されたクローンを作成する方法
Inkscape で三角形のグリッドを作成しようとしています。斜めの線を作成し、方向に沿ってクローンを作成してフェンスを取得します。次にフェンスを 60 度と 120 度でクローンして、たとえば 5 mm のステップでグリッドを取得します。
問題は、クローンの作成が、元のオブジェクトの寸法のパーセンテージで表されるシフトによって指定されることです。元の線が斜めになっているため、寸法は醜い mm 単位で表されます。したがって、5 mm のステップに対応するシフトをパーセントで指定するには、さらに醜い割合を計算する必要があります。パーセンテージのわずかな不正確さが累積シフト エラーにつながる可能性があり、その結果、離れたクローンが通常の 5 mm グリッド上にない可能性があります。
パーセントではなくミリメートルを使用してクローンのシフトを指定するにはどうすればよいですか?
javascript - HTMl+SVG+JavaScript: 実行時にテキストを変更しますか?
いくつかの Flash ベースのアプリケーションを HTML+JavaScript+SVG に移行しようとしています (単一のターゲット レンダリング エンジンは Webkit です)。
私は SVG にまったく慣れていないので、SVG をテンプレート画像として使用して画面を塗りつぶし、含まれているテキストを HTML ページに埋め込まれた JavaScript コードからオンザフライで変更できるかどうかを知りたいです。
私がやりたいことは、Inkscape でページの基本構造を描画し (いくつかのグラフィックスとテキスト プレースホルダーを使用)、HTML ページに SVG を表示し、JavaScript を介してテキスト プレースホルダーを埋めることです。
背景に静的な SVG 画像を表示し、その上に絶対位置の DIV を配置してテキストを表示することで同じ結果を得ることができましたが、Inkscape 内からテキスト ラベルの位置、サイズ、およびスタイルを設計したいと考えています。 .
これはできますか?どのように?
JQuery ではなく、 Prototype フレームワークを使用しています。