Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > CPen |
Автор: Nikkiforum 16.2.2006, 15:11 |
Как сделать так чтобы при первой прорисовке была линия, а при второй она исчезала - то есть нужно инвертирование только не знаю как его сделать |
Автор: chaos 16.2.2006, 15:44 | ||
в обработчике WM_PAINT
|
Автор: Coocky 16.2.2006, 16:04 | ||
Вы%%%%усь ![]()
|
Автор: Denn 17.2.2006, 12:00 |
Помоему товарищ спрашивал про режимы отображения типа SRCINVERT в CDC::StretchBlt. Я не помню как это можно сделать для линии. Советую покапаться в указанном направлении. |
Автор: takedo 17.2.2006, 12:15 |
Nikkiforum, Да купи ты в конце концов за 200 рублей книгу: "А. Мешков, Ю.Тихомиров "Visual C++ и MFC"". Вообще больше таких вопросов и желания не возникнет задавать. Можешь поискать в электронной версии (хотя в бумаге то оно лучше), даже здесь на форуме были ссылки Добавлено @ 12:19 ну а если книгу не покупаешь, то можешь вообще создать свой пен с разными стилями PS_SOLID, PS_DASH, и т.д. Смотри себе как они себя ведут, но в книге то это четко объяснено, не поймет только ленивый. PS.: поищи в сети, она правда большая, мегов 20, но стоит она того. |
Автор: Earnest 17.2.2006, 14:28 |
С одним и тем же флагом R2_NOT. Певый раз рисует, второй - стирает. Еще R2_XORPEN можно. Во втором случае цвет линии (когда она есть) зависит от цвета текущего пера, в первом - нет. |
Автор: Nikkiforum 17.2.2006, 15:11 |
Большое всем спасибо! |