問題タブ [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 に答える
4727 参照

python - 単純な python gtk+cairo プログラムの実行が非常に遅い/途切れるのはなぜですか?

私のプログラムは、ウィンドウ上を移動する円を描画します。私がやっていることに対して実行が遅すぎる/途切れ途切れに見えるので、基本的な gtk/cairo の概念が欠けているに違いないと思います。何か案は?助けてくれてありがとう!

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

pdf - Cairo と pyPDF を使用したマージ用の 2 つの PDF の位置合わせ

既存の静的な PDF ブック カバーにグラフィック要素をプログラムで追加する必要があります。現在、pycairo を使用して透明な PDFSurface に描画し、それを pyPdf を使用して既存の静的 PDF にマージします。このように、PDFSurface はオーバーレイとして機能します。

ただし、透明 PDF は静的 PDF の TrimBox とまったく同じサイズであるため、静的 PDF よりも小さくなります。マージ後に静的 PDF の TrimBox を正確にオーバーレイするように、透明 PDF にコンテンツを配置するにはどうすればよいですか?

0 投票する
2 に答える
534 参照

graphics - 任意のカイロ(pycairo)パスを「最適」にするにはどうすればよいですか?

stroke_extents()と関数の情報が与えられたようにtranslate(x, y)scale(x, y)私は任意のカイロ(私はpycairoを使用しています)パスを取り、それを「最適」にすることができるはずです。つまり、中央に配置し、使用可能なスペースを埋めるように拡張します。

パスを描画する前に、原点が左下隅、上がy +、右がx +、高さと幅が両方とも1になるようにキャンバスを拡大縮小しました。これらの条件を考慮すると、このコードパスを正しく拡大縮小しているようです。

しかし、私は一生の間、翻訳を理解することはできません。より簡単なアプローチはありますか?カイロパスをキャンバスに「最適」にするにはどうすればよいですか?

この質問で不明な点がある場合は、説明を求めてください。

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

fonts - カイロフォントレンダリングで消える文字

私はcairoを使用して、cairoサーフェスに単純なテキストをレンダリングします。そのためにFreeTypeフォントを使用します(それが重要な場合はVera.ttf)。動作しますが、出力から文字が消えることがあります。実際には数字だけです。「デモストリーム1..」というテキストを描画しましたが、出力から「1」が消えることがあり、その理由がまったくわかりません。数字は文字列の一部です。また、メモリの破損などはありません。これは、テキストを描画するコードです。

ftFaceは、ロードされたFreeTypeフォントフェースです。

また、pangoを使用してテキストをレンダリングしますが、fontcacheを使用できません。したがって、フォントキャッシュのみをサポートし、直接フォントの読み込みをサポートしていないため、フォントをpangoに読み込む方法がわかりません。

どんな入力でも大歓迎です。

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

python - svg ファイルの *一部* をレンダリングするにはどうすればよいですか?

名前でsvgファイルの一部をレンダリングしたいのですが、私の人生では、その方法がわかりません(python + gtkを使用)。

問題の svg ファイルは次のとおりです: http://david.bellot.free.fr/svg-cards/files/SVG-cards-2.0.1.tar.gz (更新:このファイルはもう存在しませんが、追跡できますhttp://svg-cards.sourceforge.net/でダウン)

彼のサイトで、David は次のように述べています。

ファイルをピックスマップにレンダリングし、各カードを手動でクリッピングするか、DOM インターフェイスを介してカードの名前を使用して、カードを描画できます。すべてのカードは SVG グループに埋め込まれています。

彼がDOMインターフェースで何を意味しているのかわかりません。私はいくつかの検索を行いましたが、私がやりたいことに合っていると思われる最良の結果は次のとおりです。

ただし、これは Qt 用であり、Python で書かれていないことに注意してください。

これは私がこれまでに持っているものです:

もちろん、うまくいきません。

私は何が欠けていますか?

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

c++ - Windowsでカイロライブラリを見つけるためにcmakeのPKG_CHECK_MODULESを取得する方法

win32 ボックスで OpenSceneGraph の pdf プラグインをビルドしようとしています。プラグインは、cmake の PKG_CHECK_MODULES マクロを使用して cairo および poppler ライブラリを検索します。ただし、これらを見つけやすくするためにこれらをインストールする方法がわかりません。

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

c - GtkDrawビットマップ

カイロを使って窓に絵を描きたいです。ディスクからbmpまたはpngをロードし、そこからブラシを作成するにはどうすればよいですか?

以下のコードは、描画を行う場所を示しています。露出信号はウィンドウに付加されます。

0 投票する
2 に答える
289 参照

mono - GTK:ボタンの onHover 効果が Linux と Windows で異なる

GUI アプリに GTK ボタンがありますが、ホバー効果は Linux と Windows で異なります。

Linux:

http://imgur.com/DKAy6

Windows は次のとおりです。

http://imgur.com/v0FFU

アニメーションに特別なことは何もしていません。実際、アニメーションはデフォルトです。どうすれば均一にできますか?

ありがとうございました。

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

ruby - 解凍されたrubygemのインストール

OSX10.6にcairorubygemをインストールしようとしています。パッチを適用したextconf.rbにバグがあるようですが、gemの作成方法がわからないため、インストールできます... gem build foldergemspecファイルがないため、または何でも(私はgemの経験がまったくありません^^)gem install、.gemファイルが必要です...

これらは私の開梱された宝石の内容です:

よろしくお願いします:)

0 投票する
2 に答える
3028 参照

python - Cairoを使用してクランプされた均一な3次Bスプラインを描画する

2D平面上にクランプされた均一な3次Bスプラインの制御点である座標がたくさんあります。Cairo呼び出しを使用して(PythonではCairoのPythonバインディングを使用して)この曲線を描きたいのですが、私が知る限り、Cairoはベジェ曲線のみをサポートしています。また、2つの制御点間のBスプラインのセグメントは、ベジェ曲線を使用して描画できることも知っていますが、正確な式はどこにも見つかりません。制御点の座標が与えられた場合、対応するベジェ曲線の制御点をどのように導出できますか?そのための効率的なアルゴリズムはありますか?