0

PHP GD imagepolygon()を使用していくつかのポリゴンを描画しています。問題は、目に見えるピゼルがたくさんあることですが、それらをよりスムーズにする方法はありますか?

The included image shows the problem, on all the edges i have quite heavy pixelating.

ここに画像の説明を入力してください

[編集]

I have tried to use imageantialias() but i dont get it as good as im aiming for. 
I think that i will have to take a look at vector graphics, anyway, here is the image with anti-aliasing if anyone is interested

ここに画像の説明を入力してください

4

2 に答える 2

3

GD画像リソースがトゥルーカラーリソースであり、アルファコンポーネント(透明度)を使用していない場合は、imageantialias()を呼び出してアンチエイリアスを有効にすることができます。

于 2013-01-03T11:34:49.137 に答える
1

線画のピクセル化を回避する最善の方法は、ピクセルベースのグラフィックではなくベクトルグラフィックを使用することです。

これはあなたにとって完全な書き直しを意味することを私は受け入れますが、それは問題を完全に解決します(そしてあなたに長期的にもっと柔軟性を与えます)。

このルートをたどる場合は、 RaphaelのようなJavascriptライブラリを調査することをお勧めします。PHPコードから、実際のグラフィックではなく座標データを出力し、Ajaxを使用してそれらの座標をJavascriptコードにロードし、Raphaelを使用して画像を描画します。

それがあなたの質問に対する直接の答えではないことを私は知っていますが、それがあなたに思考の糧を与えることを願っています。(アンチエイリアスの回答には+1を付けました。これは、直接的で適切な回答だからです)。

于 2013-01-03T11:40:28.307 に答える