Re: Пиксельная графика и perl/Tk
- From
- Artem Chuprina (2:5020/400)
- To
- Konstantin Tokar
- Date
- 2005-07-11T13:43:26Z
- Area
- RU.PERL
From: Artem Chuprina <ran+news@ran.pp.ru>
Konstantin Tokar -> Kirill Frolov @ Sun, 10 Jul 2005 18:19:45 +0000 (UTC):
>> KT> Есть ли простой способ вывести пиксельную графику (а именно, эхограмму)
>> KT> средствами perl/Tk?
>> Для Tcl и Perl есть libGD.
>>
KT> Это библиотека создания графических файлов. Эхограмма вполне может
KT> в виде графического файла иметь размеры 1000000х1000 точек, и такой
KT> файл нельзя вывести. Плюс очень медленно генерируются файлы. Нужно
KT> что-то более реалтаймовское.
Если б ты еще объяснил, кто такая эхограмма... В принципе, в Tk
существует canvas. И там вполне себе графические примитивы. Ширина в
миллион точек для canvas, пожалуй, перебор - оно, конечно, лишнего не
отображает, но обрабатывать, чтобы понять, что оно лишнее, все равно
придется. Но если учитывать размер видимой области ты будешь
самостоятельно, то думаю, хватит. Несколько десятков тысяч объектов
проверяли, рисует вполне приемлемо.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
An ideal world is left as an exercise to the reader.
Paul Graham, "On Lisp"
--- ifmail v.2.15dev5.3
* Origin: Leninsky 45 home network (2:5020/400)
SEEN-BY: 50/203 520 400/462 450/159 186 208 451/30 452/25 100 454/9 455/15
SEEN-BY: 461/33 43 74 106 132 640 464/34 465/204 467/24 469/125 200 999 478/44
SEEN-BY: 478/55 65 550/5004 5068 4600/126 4614/9 4616/3 4623/56 4625/8 9
SEEN-BY: 4626/100 4627/10 4632/10 4635/4 99 1024 4641/444 4642/27 48 4657/50
SEEN-BY: 5000/76 5001/50 5001 5002/76 5002 5003/34 5006/1 5007/1 5010/53 70
SEEN-BY: 5010/146 5011/13 5012/8 5015/4 28 214 5020/52 115 118 128 133 150 154
SEEN-BY: 5020/175 194 400 486 545 549 600 642 715 744 758 794 830 958 968 982
SEEN-BY: 5020/1057 1100 1169 1212 1234 1523 1604 1626 1642 1653 1665 1826 1829
SEEN-BY: 5020/1922 1930 2013 2020 2044 2142 2200 2238 2345 2590 2908 4400 4441
SEEN-BY: 5021/2 3 5022/128 5023/11 5024/1 73 5025/19 750 5026/14 49 5030/49 69
SEEN-BY: 5030/195 382 436 556 611 920 966 1016 1039 1063 1339 1520 1688 1900
SEEN-BY: 5031/7 47 63 70 5032/11 20 5033/35 5034/8 5035/3 38 63 5036/1 13
SEEN-BY: 5037/21 36 5038/4 5040/33 47 5041/4 5042/13 5045/7 42 5047/47 5049/1
SEEN-BY: 5049/6 157 5050/9 41 5051/15 35 5053/16 38 5054/1 8 9 35 36 37 45 50
SEEN-BY: 5054/66 67 81 85 5055/177 5056/16 5057/1 5058/77 5059/2 9 20 5060/88
SEEN-BY: 5060/90 5061/15 120 5062/1 4 7 36 5063/51 5064/7 35 39 5066/18
SEEN-BY: 5070/26 66 1222 5075/5 37 5077/70 80 5079/49 5080/80 1003 5081/2
SEEN-BY: 5082/6 5083/13 21 5090/23 105 108 113 5093/4 27 33 5096/18 5100/113
SEEN-BY: 6001/3 6023/1 6033/2727 6070/5
PATH: 5020/400 4441 52 5054/1 37