| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > Графический редактор типа Paint'a |
| Автор: furious 28.10.2009, 22:13 | ||
Вобщем есть задача сделать граф. редактор, типа паинта, пока получилось только так:
Вопрос: как сделать чтоб фигуры рисовались нормально? |
| Автор: Alexeis 28.10.2009, 23:11 |
| Что значит нормально? |
| Автор: furious 28.10.2009, 23:20 |
| ну там типа следы остаются после увеличения/уменьшения фигуры дописал вот так paintbox1.refresh; a:=spinedit1.Value; paintbox1.Canvas.Pen.Width:=a; paintbox1.Canvas.Ellipse(start.X,start.Y,x,y); ток потом если нарисовать еще один круг, то предыдущий стирается я в панике |
| Автор: Alexeis 28.10.2009, 23:36 |
| Так нужно стирать все и рисовать заново при каждом изменении. |
| Автор: furious 28.10.2009, 23:38 |
| дописал вот так paintbox1.refresh; a:=spinedit1.Value; paintbox1.Canvas.Pen.Width:=a; paintbox1.Canvas.Ellipse(start.X,start.Y,x,y); только потом если нарисовать еще один круг, то предыдущий стирается |
| Автор: furious 28.10.2009, 23:43 |
| а можно это в виде кода, потому что я мало что понял - нубас ( |
| Автор: Alexeis 28.10.2009, 23:49 |
| Класс TBitmap умеет хранить картинку. Каждый новый кадр, рисуется так. Сначала на канву рисуется содержимое TBitmap затем новый примитив. Когда примитив закончили рисовать, его повторно рисуют, но уже на битмап, так чтобы в следующий раз его можно было восстановить нарисовав битмап на канве. Спать хоцца |
| Автор: furious 28.10.2009, 23:53 |
| ну напишите плиз когда сможете, я то попробуй, но не думаю что что-то из этого выйдет |
| Автор: Alexeis 29.10.2009, 11:19 | ||
|
| Автор: furious 29.10.2009, 13:10 |
| undeclared identifier: "SetSize" |
| Автор: Alexeis 29.10.2009, 13:20 |
| Думаю невелика проблема поправить Добавлено через 35 секунд Этого метода нет в старых версиях Delphi 7 и ниже... |
| Автор: furious 29.10.2009, 13:34 |
| а как поправит-то? delphi 7 как версия хз можно как-нибудь без этого? и за что setsize отвечает ? |
| Автор: Alexeis 29.10.2009, 13:51 |
Наверное она делает, что-то невероятно заумное и сложное, но никак не меняет ширину и высоту Битмапа. |
| Автор: furious 29.10.2009, 14:05 |
| кароче как было так все и осталось |
| Автор: Alexeis 29.10.2009, 14:37 |
| Предлагаю глянуть на проект целиком. Там есть и экзешник. |
| Автор: furious 29.10.2009, 15:20 |
| спс, но уже начал делать немного по-другому, пока получается. а как сделать кнопки такие как в вашем проекте? |
| Автор: Alexeis 29.10.2009, 15:24 |
Это ХР манифест. В Delphi7 он в Additional, а в новых версиях включен автоматически. Как по-другому ? |
| Автор: furious 29.10.2009, 15:32 |
| http://forum.vingrad.ru/forum/topic-273930/anchor-entry2007674/0.html |
| Автор: furious 29.10.2009, 15:59 |
| и опять не могу сделать чтоб можно было рисовать карандашом, прямоугольник и круг(три разные кнопки) |
| Автор: furious 29.10.2009, 16:35 |
| прямоугольник и круг сделал, а карандаш помогите плиз help me please |
| Автор: furious 29.10.2009, 21:20 |
| все сделал, осталось сделать все красивеньким Alexeis спс за помощь |