問題タブ [cairo]

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.

0 投票する
3 に答える
960 参照

python - (py)cairo-塗りつぶし

閉じたパス(ポリゴン)の外側のすべてを埋める方法はありますか?

背景:いくつかの地図を海岸線でレンダリングしたいので、海を青い色で塗りつぶす必要がある場合があるので、この海岸線のポリゴンの外側をすべて青で塗りつぶすのが最も簡単で、私の状況では最も効率的だと思いました色。

前もって感謝します!

0 投票する
1 に答える
1672 参照

graphics - Gtk +でCairoを使用してオフスクリーン描画を行う方法は?

私はカイロの画像コンテキストで描画作業を行おうとしています。公開イベント時にImageコンテキストのコンテンツをCairoContextにロードする方法はありますか?

たとえば、描画領域でのカーソルの動きに基づいて一連のドットを描画したい場合、すべてのドットを保持したい場合は、オフスクリーンバッファを使用する必要があるため、イメージコンテキストを使用しますが、エクスポーズイベントでカイロコンテキストに描画します...

解決策はありますか?

0 投票する
1 に答える
1394 参照

gtk - Cairo Image サーフェスのコンテンツを Gdk Pixbuf に書き込む方法は?

Cairoを使用して描画できるキャンバス(Gdk Drawing Area)がありますが、キャンバスの内容をバッファーに保存する必要があります。私の場合はGdk Pixbufです。それが可能かどうか、もっと良い方法があれば知りたいです。

ありがとう。

0 投票する
1 に答える
64 参照

gtk - gtk のアフィン変換

gtk フレームワークを使用してアフィン変換操作を行う必要があります。

私はカイロを見つけましたが、それは私の要件を解決しません. 変換オブジェクトを作成し、次のような操作を行う必要があります。

  1. [tranform1 translateXBy:2.5 yBy:3.8];
  2. [transform1 rotateByDegrees:23.0];
  3. [transform1 appendTransform:transform2];

ここで、transform1、transform2 は AffineTransformation のオブジェクトです。

よろしく、iSight

0 投票する
1 に答える
49 参照

gtk - GdkPoint の変換

gdkpoint を変換するにはどうすればよいですか? 言う:

0 投票する
1 に答える
675 参照

animation - カイロでテキストを回転させたときに、Pangoのフォントの太さが変わるのはなぜですか?

回転行列の下でのPangoレンダリングに問題があります。アニメーション化するカイロ行列の回転の内部で発生するラベル(以下のコードを参照)を描画しようとしています。

ラベルが回転すると、テキストが揺れ、重量が増減し、対角線の角度で最も厚くなり、直交する角度で最も薄くなります。この比較を参照してください。

http://www5.picturepush.com/photo/a/4666818/640/Anonymous/pango-rotation.jpg

回転したテキストを、角度に基づいてテキストの外観を変更しようとせずに、形状パスを回転させているかのように生成したいと思います。これをどのように行うことができるかについてのアイデアはありますか?

ありがとう、ショーン

0 投票する
1 に答える
3126 参照

python - Python + Cairo: 図面を保存するにはどうすればよいですか?

ウィンドウに空白の領域を作成し、そこにいくつかの線を描画するとします。それを .png または .jpg に保存するにはどうすればよいでしょうか? それとも、PIL が理解できるオブジェクトに変換するのでしょうか?

0 投票する
1 に答える
1591 参照

gtk - CairoコンテキストからGtkImageを作成するには?

Cairo コンテキストを使用して動作するペイント関数を取得しました。最終結果は GtkImage になるはずです (中間イメージ作成なし)。gdk_cairo_create 関数を使用しようとしましたが、このコード:

次のエラーで失敗します:

Gdk-CRITICAL **: IA__gdk_cairo_create: アサーション `GDK_IS_DRAWABLE (drawable)' が失敗しました

単純なものと同じ:

これが失敗する理由がわかりません。どんな助けでも大歓迎です!

0 投票する
5 に答える
5154 参照

python - PDFグラフィックを描画するPython関数を単体テストするには?

Cairo グラフィック ライブラリを使用して PDF ファイルを出力する CAD アプリケーションを作成しています。多くの単体テストでは、オブジェクトの予想されるバウンディング ボックスの計算など、実際に PDF ファイルを生成する必要はありません。ただし、コードを変更した後、生成された PDF ファイルが正しく「見える」ことを確認したいと考えています。これを行う自動化された方法はありますか?できるだけ自動化するにはどうすればよいですか?生成された各 PDF を視覚的に検査する必要がありますか? 髪を抜かずにこの問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
1948 参照

image - 画像の一部をカイロ表面に描画する

私はpygtkとcairoを使用しています(...私が言わなければならない素晴らしいことです。すべてに感謝します)

大きな描画領域の私のカイロ表面に画像の一部を表示する方法を考えています。

表示されたサーフェス内にクリッピングされたように見える領域があり、周囲の描画アイテムを乱すことなくこれらの領域を画像をスクロールできるようにしたいと考えています。

部分描画用の画像を表面に切り取ることはできますか、それとも適切な順序で描画シーケンスを取得する必要がありますか?

ポインタをありがとう

ニック