![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Canvas [Delphi, Windows]
Creep © (2004-04-20 17:59:00)Здравствуйте.Помогите плиз, я тут игру делаю рисую canvas.draw() но когда по-
верх рисую также canvas.draw() не, что не рисуется и я перерисоваю весь image
Form1.Image1.Canvas.Brush.Color := ClWhite;
Form1.Image1.Canvas.FillRect(Form1.Image1.Canvas.ClipRect);
но т.к. всю картинку приходится рисовать заново это отнимает много времени.
Так вот как стереть или перерисовать определенную область(x1,y1,x2,y2)
Mihey (2004-04-27 22:28:00) [1]2 miek:
А ссылчак?
miek (2004-04-27 22:07:00) [2]>игру??!!! на канве???
>и ты ещё жалуешься на скорость?
Недавно выкладывали игру (неплохую) CeerCop - автор утверждал, что все только через Canvas.Draw. А игра полнокэранная, аркада. На GeForce ничего не тормозит, а что еще надо?
pavia (2004-04-26 20:18:00) [3][b]To Yar-Com[/b]
Канвайс там тот же.Если ресовать на конвайсе DelphiX то скорость падает в несколько раз.
> А с DelphiX как? Там тоже на канве кое-что надо!
Рисуй не на канве.
Yar-Com (2004-04-26 20:11:00) [4]на ДелфиИКС канвас совсем не тот, на скока я понимаю...
OSokin (2004-04-26 18:46:00) [5]А с DelphiX как? Там тоже на канвекое-что надо!
Antichrist (2004-04-26 01:10:00) [6]2 bask^
на безрыбье и раком и рыбу.
на канве тогда еще и CopyRect попробуй
bask (2004-04-25 12:55:00) [7]и ты ещё жалуешься на скорость?
bask (2004-04-25 12:54:00) [8]игру??!!! на канве???
bask (2004-04-25 12:53:00) [9]игру??!!! на канве???
Proger (2004-04-25 12:27:00) [10]2 Creep.
Form1.Image1.Canvas.Brush.Color := ClWhite;
Form1.Image1.Canvas.FillRect(Rect(X1, Y1, X2, Y2));
Mihey (2004-04-20 20:18:00) [11]Ты же используешь ClipRect. В справке написано следующее:
When handling a form’s OnPaint event, the canvas' ClipRect property is set to the rectangle that needs to be painted. Portions of the image that do not overlap the ClipRect do not need to be drawn. Thus, OnPaint routines can use the value of ClipRect to optimize painting and speed the overall performance of the application.
Так что... F1 и в бой.