問題タブ [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.
python-3.x - gi.repositoryを使用してPythonでCairoリージョンを使用する
gintrospectionを使用してカイロ領域を機能させることができないようです。
例えば
私にくれます
Gdk.get_clip_region()からリージョンを取得しようとすると、
私が見逃している明らかなことは何ですか?ライブラリを初期化する方法を見つけることができず、単純な構造体のように見える領域を初期化する必要があるとは想像できません。gdkがcairoタイプを見つけられない理由がわかりません。また、どういうわけかそれを表示することになっているのかどうかもわかりません。
python - Python ctypes と librsvg のエラー
librsvg の基本機能を Python の ctypes でラップしようとしていますが、segfault が発生します。
子:
Python ctypes:
エラーは次の行で発生しています。librsvg.rsvg_handle_render_cairo(self.handle, z.ctx)
これの何が問題なのか、何か考えはありますか?
png - png をレンダリングしようとすると、text_extends が予期しない動作をします。これはバグですか?
最近、png と pdf の見た目が異なる場合があることに気付きました。プレビュー イメージをさまざまなサイズでレンダリングしたところ、サーフェスの出力サイズを変更すると、同じ入力に対して出力がまったく異なる可能性があることに気付きました。
問題は、表面のピクセル サイズが異なる場合、text_extends が同じテキストに対して異なる正規化されたサイズを報告することです。この例では、幅は 113.861 から 120.175 まで変化します。各行を別々に書かなければならないので、これらのエラーは合計で何倍も大きくなります。
これらの誤算を回避する方法を知っている人はいますか?
これは、この問題の小さなデモンストレーションです
python - Ubuntu 10.04にpython 3用のpycairoをインストールする方法
カスタムビルドのpython 3.1で使用するためにpycairo 1.10.0をインストールしようとしています。でも、
で失敗します
実際、setup.py
前述のダウンロードにはありません。代わりに、次のようにINSTALL
述べています。
私はそれが私にすべきだと言っていることを理解しています
または類似; ただし、これにより次のエラーが発生します。
だから私はソースコードに行きました。waf
対象のpythonバージョンが単にそれ自体で実行されるものであることをこのことを伝える方法はないように見えるので、私は手探りしてこれまでに取得しました:
私は実際にファイルを持っている/flower/bin/python3.1-config
ので、それを取得しません。これらすべてを実行する Python コードは、かなり扱いにくいものです。
どのように進むべきか提案はありますか?*.deb
pycairo + python 3の準備ができていますか?何も見つかりませんでした。
python - デフォルトのPythonを使用してMacOSXにPyCairo1.10をインストールする方法
新しいwafビルドを使用してMacにpycairo1.10をインストールした人はいますか?失敗すると、Pythonヘッダーが見つかりません。
python - pyCairo:画像のサイズを変更して配置する方法は?
Create PDF with (resized) PNG images using Pycairo - rescaling Surface issueという質問に基づいて、以下のコードに示すように、特定の位置に画像を再スケーリングして配置するコードを作成しようとしました (この場合、たとえば、画像は下にある四角形の上に表示される必要があります)。ただし、画像を正しい場所に表示できないようです。
画像を正しくスケーリングおよび配置するために、何を変更する必要があるかを知っていただければ幸いです。
python - OS XSnowLeopardへのPyCairoまたはPy2Cairoのインストール
OS XSnowLeopardでPyCairoをセットアップしようとしています。このサイトにはかなりの数の質問がありますが、これまでに見たことのないコンパイルエラーが発生します。
これが私の環境変数です...
私のWAF設定は次のようになります。
そして、これが$ ./waf build
ステップの厄介さです:
cairo - 4点を知らずに曲線を描くには?
カイロのサンプルコードによると、次のコード
曲線と2本のピンクの線を生成できます。
ただし、これには4つのポイント、(x、y)、(x1、y1)、(x2、y2)、(x3、y3)が必要です。
x、yとx3、y3(曲線の始点と終点)しかない場合、x1、y1とx2、y2を知らなくても、これらのピンクの線を生成する数式はありますか?
編集:
以下の方法で曲線を生成する場合です。
django - buildout を使用して pycairo または py2cairo をインストールする
buildoutを使用してdjangoにcairoをインストールしようとした経験はありますか? pycairo または py2cairo をインストールします (最初は python >3.0 用で、最新のものは私が使用している python 2.6 用です)
インストールに使用する 2 つのレシピを見つけましたが、どちらもエラーが発生します。エラーはまったく異なりますが、結果は同じです。buildout を使用して cairo をインストールできません.......
基づく: http://pypi.python.org/pypi/tl.buildout_gtk/
基づく: https://bitbucket.org/lgs/yaco.recipe.pycairo
どちらも cairo のローカル インストールが必要です (pycairo と py2cairo はこれに依存します): サーバーで使用します:
tl.buildout_gtk を使用している部分:
py2cairo-1.10.0 または pycairo-1.8.2 を使用すると、MD5 チェックサムの不一致が発生します (利用可能なリリースについては、http://cairographics.org/releases/を参照してください)。
また:
yaco を使っている部分:
この部分が正しく構成されていないと確信していますが (pkg-config-path はローカルの cairo パッケージを参照しています)、その点にさえ達していません。エラーが発生します:
しかし、これは卵にインストールされています
ちなみに、ビルドアウトで PIL をインストールしようとすると、同じような頭痛がしました。これは、多くのオプションとインターネット上の投稿を組み合わせて、多くの時間と試行錯誤を重ねて解決しました。最終的にどのように機能するようになったのか知りたい人がいれば、質問してください。公開します。(私はまだ django のスターターだと考えているので、誰かがこのソリューションに興味を持っているかどうかはわかりません)
PIL には cairo で見つけたすべてのオプションがあるわけではないので、cairo を使い始めました。私のローカルPCではすべて正常に動作しますが(ubuntuデスクトップ)、私のサーバー(Ubuntuサーバー)では動作しません......その場で図面を作成するためのその他のオプション.....(matplotlibなど) ...) お知らせ下さい。
python - 別のウィンドウに表示されるpygtkカスタムウィジェット
別のウィンドウに表示されるカスタム ウィジェットに問題があります。すべてのウィジェットがウィンドウ内にあるという意味ではなく、すべてのウィジェットが独自のウィンドウ装飾で個別に表示されます。問題がどこにあるのかはわかりませんが、ウィンドウの作成方法に関係して、次のいずれかにあるのではないかと推測しました。do_realize はinitで呼び出され(以下にも表示されます)、do_expose_event は gtk 自体を描画するように要求されたときに呼び出されると思いますが、よくわかりません (私はこれらすべてに非常に慣れていません)。do_expose_event に print ステートメントを入れて、ウィジェットを作るプログラムで gtk main に入る直前に入れた print ステートメントの後に for each が呼び出されます。すべてのコードは GPL されています。
他のコードが必要な場合は、リクエストに応じて入手できます。