2011-08-02 10 views
0

ピクセルマップを生成する必要があります。私は高さと幅を知っています。しかし、今私は位置x yに1つのピクセル(またはより大きい解像度のブロック)を塗りつぶす必要があります。 これを行う最も簡単な方法は何ですか?TCLキャンバスPixelmap

1ピクセルではありません。表示するには小さすぎる可能性があるためです。 だから、私のキャンバスは高さ1024と768の とpixelmapだけ500×500ピクセルを持っているので、すべてのポイントが少し大きくなると言うことができれば本当に良いでしょう。

誰かが私を少し助けることができますか?

+0

Tcl [here](http://rosettacode.org/wiki/Category:Raster_graphics_operations)でピックスマップを操作する例はたくさんあります。 –

答えて

1

キャンバスに1x1の塗りつぶし矩形を作成できます。

% canvas .c 
% pack .c 
% .c create rectangle 5.0 5.0 6.0 6.0 -outline "" -fill black 

実際はpixmapではありませんが、スケーラブルです。または、bitmapまたはphotoキャンバスアイテムを使用することもできます。キャンバスアイテムはピクセルレベルで操作できますが、簡単には拡大/縮小できません。 photoキャンバスアイテムのスケーリングに関する情報とポインタについては、http://wiki.tcl.tk/8448を参照してください。

+0

写真の画像を拡大縮小することはできますが、整数の係数でのみ行うことができます。 'zoom'メソッドを参照してください。また、これはマスター上の操作です。 1つのデータポイントを多数に変更します。 –