|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
PaintBox - японский сканворд
Я делаю курсовик,японский сканворд. Препод поставил условие,чтобы сделать его обязательно на PaintBox! а у данного компонента есть такое "хорошее" свойство стирать участок рисунка,который был перекрыт др окном...onPaint не помогает,так мне надо постоянно поверх нарисованного пририсовывать еще,а при использовании Repaint (и Refresh) все,что было нарисовано, стирается...рисуется только то,что должно рисоватться в данный момент...хотела через onPaint и Bitmap,но ,не смотря на то,что я в OnPaint прописываю - PaintBox.Canvas.Draw(0,0,Bitmap); при перекрывании все стирается (хотя книги доказывают обратное!авторов на мыло!!!!)...умные люди,помогите пожалуйста..
Скажите,как можно определить,активна ли форма в данный момент или перекрыта другим окном?если еть вариант как рисовать в onPaint так,чтобы рисовалось поверх имеющегося, и копировать изображение из Bitmap на PaintBox (кстати с CopyRect ситуация та же), поскажите... |
#2
|
|||
|
|||
Отрисовывай на буферном битмапе, а в OnPaint просто выводи этот битмап. При этом тебе надо фактически отрисовывать на битмапе все полностью каждый раз.
|
#3
|
|||
|
|||
я до этого и так додумалась,но (как я уже говорила) даже если перерисовывать битмап на пэйнтбокс в онпэйнте,все равно при перекрывании его др окном изображение стирается...максимум,что у меня получилось(кстати при таком способе),это сделать так,чтобы изображение возвращалось по клику..но за это меня препод повесит (он ооочень придирчивы и вредный!даже floodfillом и еще некоторыми вещами запретил пользоваться,так как считает,что они медленно выполняются ) ... спасибо , что откликнулись,но это не работает так,как хотелось бы (преподу)
|
#4
|
|||
|
|||
Уррра!
все,я сама разобралась с программой...вот так всегда,ошибки глупые были рано панику подняла
|