問題タブ [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 投票する
2 に答える
534 参照

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

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

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

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

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

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

python - 表面データを直接取得するまれなPyCairoアンチエイリアス

Pycairoコンテキストとサーフェス(ImageSurface)を作成した後、サーフェスバッファから直接取得すると、異なるエクスポート結果が得られます

またはPNGエクスポート方法から

コンテキストアンチエイリアスフラグは明らかに同じであり、はい、get_dataメソッドの結果にはアンチエイリアスがありますが、品質ははるかに低くなります。なんで?

ありがとう。

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

python - Cairoを使用してテキストを円の中に保つ方法は?

私はカイロ(具体的にはpycairo)を使用してグラフを描画していますが、円の境界内にテキストを保持することで、テキストを重ねずに円の内側に描画する方法を知る必要があります。円の中に文字「a」を描くこの単純なコードスニペットがあります。

問題は、ラベルの文字数が可変であり(20文字まで)、フォントのサイズを動的に設定する必要があることです。円のサイズやラベルのサイズに関係なく、円の内側に収まる必要があります。また、すべてのラベルには1行のテキストがあり、スペースや改行はありません。

なにか提案を?

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

python - Pycairoを使用して画像を動的に生成し、Djangoで提供する

Pycairoを使用して動的に作成されたpng画像を生成し、Djangoを使用して提供したいと思います。私はこれを読みました:動的に生成された画像をDjangoで提供します。

PycairoサーフェスからHTTP応答に直接データを転送する方法はありますか?私は今のところこれをやっています:

しかし、to_rgba呼び出しがないため、実際には機能しません(この呼び出しは、Googleコードを使用して見つけましたが、機能しません)。

編集:to_rgbaは正しい呼び出しget_data()で置き換えることができますが、それでもPILを完全にバイパスできるかどうかを知りたいです。

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

python - カイロのコンテキストと永続性?

私はpycairoを使い始めたばかりで、次の興味深いエラーに遭遇しました。私が書いたプログラムは、単純な gtk ウィンドウを作成し、その上に四角形を描画し、任意の種類のキーボード入力でランダムな線を描画するコールバックを持っています。ただし、キーボード入力ごとに新しいコンテキストを作成する必要があるようです。そうしないと、プログラムが最初のキーボード入力を受け取った時点で (具体的には .stroke() 行で) エラーが発生します。問題がある場合、エラーは次のとおりです。「BadDrawable (無効な Pixmap または Window パラメーター)」。(詳細: serial 230 error_code 9 request_code 53 minor_code 0)

ご協力いただきありがとうございます!

(更新: 遊んでいて、次のことに気付きました: ウィンドウのサイズを変更すると、追加されたすべての新しいオブジェクトが削除されます (または、少なくとも表示されなくなりますか?) )

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

python - py2cairo をインストールする手順は?

pycairo は、5 月に 2.x バージョンの py2cairo に分岐したようです。py2cairo の pip または easy_install インストール オプションはありません。最新の py2cairo tar と、依存関係として登録されている cairo 1.8.10 パッケージを取得しました。cairo を最初に構成しようとすると、最後に pkg-config が必要であるというエラーが発生します。ただし、pip または easy_install で pkg-config インストール オプションも見つかりません。py2cairo をインストールする方法について、私は完全に途方に暮れています。私はMac Snow Leopardでこれをやっています。

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

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

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

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

前もって感謝します!

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

python - pycairo "ImportError:DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした。" DLLがインストールされた後でも

ここでpycairoのインストール手順に従います: http : //www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.htmligraphで使用するためにpycairoをインストールします。

ただし、インストーラーを実行し、指示に従ってすべてのDLLをサイトパッケージcairoディレクトリに解凍/コピーした後でも、次のエラーが発生します。

p>

私はWindows7でPython2.6.6を実行しています。

何か案は?

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

python - PyGTKとPyCairoでウィンドウの背景を透明にする方法は?

PyGTK を使用して、装飾がなく背景が透明なウィンドウを作成するのに非常に苦労しました。次に、Cairo を使用してウィンドウの内容を描画します。しかし、私はそれを機能させることができません。

色々試しましたがどれも失敗でした、これもその一つです

それで、これを行う最も簡単な方法は何ですか?

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

python - カイロが私の色をいじるのはなぜですか?

を使用surface.write_to_pngして機能させることができますが、ファイルに保存せずにそれを行う方法があるかどうか疑問に思っていました. 以前にこれを使用したことを思い出しましたが、以前は問題がなかった理由を説明する白黒画像用でした.