Автор |
Сообщение |
Shining ninja Гуру |
|
Всем привет.
Задача, такая - нужно по нажатию кнопки рисовать прямую, а при нажатие на другую кнопку удалять.
Рисую я так:
void CMedDlg:: OnBnClickedButton1()
{
CPaintDC dc(this);
dc.MoveTo(3,3);
dc.LineTo(30,40);
}
При это полностью, все удалил из метода - void CMedDlg:: OnPaint().
Для удаления я не знаю, что применить - есть ли метод, чтобы удалить эту прямую?
Я решил просто её перекрашивать в фон экрана, делаю так:
void CMedDlg:: OnBnClickedButton2()
{
CPaintDC dc(this);
CPen MyPen(PS_DASHDOT,1,RGB(255,255,255));
dc.SelectObject(MyPen);
dc.MoveTo(3,3);
dc.LineTo(30,40);
}
Но не работает, потом поменял цвета - первый раз когда я рисую прямую - все работает, а второй нет. Не пойму почему, подскажите пожалуйста. |
|
|
|
|
AlexRock Гуру |
|
Рисуешь-то на т. н. кэнвасе, т. е. поверхности, на которой можно рисовать? Если да, то только закрашиванием удалять можно. А вот в WPF каждый примитив - это отедельный объект, которому можно дать имя и обращаться к нему, в т. ч. и удалять. MFC - позавчерашний день. |
|
|
|
|
|
Аватары: Вкл|Выкл ЮзерИнфо: Вкл|Выкл Подписи: Вкл|Выкл
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы
|
|