問題タブ [pycairo]

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 投票する
1 に答える
470 参照

python - pycairo は既にインストールされていますが、依存関係を確認するとそうではありません

Pycairo は既にインストールされていますが、依存関係スクリプトを確認すると、インストールされていません。

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

python - AttributeError:「モジュール」オブジェクトには属性「cairo_font_map_get_default」がありません

この例をカイロの Web サイトから実行しようとすると、次のようになります。

私はいくつかのパッケージが不足していると思いますか?(私はUbuntu 14.04を使用しています)

ただし、必要な開発パッケージを見つけようとしましたが、見つけた唯一の答えはこれで、GTK2スタックから何かを推奨していますが、どちらかといえば、2ではなくGTK3に興味があります.

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

python - カイロ クリップが不要なエッジを作成する

表面に移動要素を描画するためにpyCairoを使用しています。パフォーマンスを向上させるために、「クリップ」機能を使用して、より大きな画像の変更された部分のみを再描画しようとしました。残念ながら、画像に不要なエッジが作成されます。クリッピングのエッジが見えます。この種の動作を回避することは可能ですか?

ここに画像の説明を入力

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

python - PyCairoで文字間隔を変更する方法はありますか? (または、高さに影響を与えずにテキストの幅を変更します)

とりわけ、カイロを使用して画像の上にテキストを表示するアプリケーションを作成しています。

高さを変更せずにテキストの幅を変更する方法はありますか? 幅に基づいてフォントサイズを既にスケーリングできます。

追跡とカーニングを管理する方法が理想的です。それは組み込まれているようには見えませんが、その機能(または幅のみを変更する機能)を構築するためにどの部分を使用するかを知りたいです。

0 投票する
0 に答える
697 参照

python - カイロの三角グラデーション

私は、重心を中心に回転させたい、面取りされたエッジを持つかわいい小さな直角三角形をレンダリングしようとしています。これを行うために、カイロ C ライブラリの Python 実装である cairocffi を使用して Python で作業しています。

これを達成するために、エッジから方向付けられ、重心を指す 3 つの線形グラデーションを使用しています。そうすることで、私は次のことを達成します。

ここに画像の説明を入力 http://i.imgur.com/WswcCg6.png

この画像は、左側が最終製品、右側がそれを実現するために使用する作図線と影付きの三角形セグメントを示しています。

私が抱えている問題は、さまざまな回転角度でのグラデーションの一貫性のないレンダリング動作であり、アニメーションの画像をつなぎ合わせると、三角形内でグラデーションが「ジッター」します。以下のリンクで、この動作を示すビデオを見つけることができます。ご覧のとおり、三角形のエッジは滑らかに流れていますが、グラデーションだけがジッターしています。

http://videobam.com/sXAoI#

これを実現するために使用するコードは次のとおりです。何がうまくいかないのかを理解するための助けは大歓迎です。

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

python - Windows 32ビット用のMapnik v2.2.0を取得してPycairoで動作させる

Mapnik と Python をインストールしましたが、Python デモを実行するとメッセージが表示されます

その後、python がクラッシュします。Python 2.7 をインストールし、コマンド ラインと Windows GUI の両方から動作しています。Cairo 1.12.2 と pycairo 1.10.0 をダウンロードしてルートに配置し、C:\これらをパスに追加しました。

他の誰かがこの状況に陥り、修正を見つけましたか? ...

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

python-3.x - Python 3 の gtk ウィジェットで cairo を使用してパスをペイントできません

カスタム cairo コードでカスタム GTK3 描画領域をレンダリングする際に問題があります。カイロのコンテキストは、私が指定した形で問題を起こしたくないようです。形状に関係なく、ソース全体を宛先全体に書き込みます。

たとえば、小さな白い長方形を描画するために完全に白いソース領域を設定し、カイロにfill()その長方形を要求すると、その長方形ではなく DrawingArea ウィジェット全体が描画されます。ここで何が欠けていますか?

これが結果ウィンドウです。上記のコードで指定したように、濃い紫色の背景に小さな白い四角形が表示されているのではなく、全体が白くなっていることがわかります。

DrawingArea 結果

助けてくれてありがとう。