0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 17
|
|
1 | |
Рисование фигур19.06.2013, 20:58. Показов 3525. Ответов 11
Метки нет (Все метки)
Я реализовал рисование прямоугольника и эллипса таким способом, как в пэинте (при нажатии и движении мыши фигура растягивается и стягивается), используя свойство Pen.Mode со значением pmNotXor при нажатии и движении, и pmCopy при отпускании. так вот, прямоугольник рисуется норм, а вот эллипс появляется только при отпускании кнопки мыши, когда мышь двигается его не видно. Для обоих инструментов весь код одинаковый, кроме методов рисования. Должно ли так быть, или всё же эллипс должен тоже рисоваться при движении мыши?
0
|
19.06.2013, 20:58 | |
Ответы с готовыми решениями:
11
рисование фигур на image Рисование фигур Рисование фигур Рисование фигур |
Супер-модератор
|
||||||
21.06.2013, 12:18 | 2 | |||||
Нормально эллипс рисуется при движении мыши (нарисовал прямо на форме, но смысл от этого не меняется):
1
|
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 17
|
||||||
21.06.2013, 22:30 [ТС] | 3 | |||||
0
|
angstrom
|
||||||
21.06.2013, 23:21 | 4 | |||||
Здесь у тебя логическая ошибка
объявляешь with Image1.Canvas do, а затем рисуешь на форме Canvas.Ellipse(StartX,StartY,OldX,OldY) исправь на
|
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 17
|
|
24.06.2013, 08:54 [ТС] | 5 |
angstrom, с твоим кодом вообще какая то фигня получается - эллипс, который нужно нарисовать также не видно, но помимо этого рисуется ещё и левый эллипс))
UI, твой код функционирует также как мой - эллипса не видно. Короче, вот прога (без ехешника).
0
|
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 17
|
|
24.06.2013, 08:55 [ТС] | 6 |
Вот она
0
|
angstrom
|
||||||
24.06.2013, 11:11 | 7 | |||||
Да? Думаешь я не проверил, прежде чем писать? Прекрасно всё рисуется, если правильно делать.
Кликните здесь для просмотра всего текста
|
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 17
|
|
24.06.2013, 11:28 [ТС] | 8 |
Прошу прощения, погарячился с выводами. И вправду, работает, спасибо! Но я всё равно не понимаю, почему прямоугольник с моим кодом рисуется отлично, а эллипс нет.
0
|
angstrom
|
|
24.06.2013, 11:33 | 9 |
С прямоугольником кода не видел, но может там нет той ошибки, что допущена при рисовании эллипса, когда идёт объявление - with Image1.Canvas, а рисовании проводится на канве формы - Canvas.Ellipse.
|
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 17
|
|
24.06.2013, 12:03 [ТС] | 10 |
омг) Какой же я растяпа) Ты же объяснил ещё в первом сообщении, я только сейчас увидел. Спасибо большое за помощь!!!
0
|
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 17
|
|
24.06.2013, 23:22 [ТС] | 12 |
Извини UI, это я просто идиот) Но теперь я всё понял и буду осторожен с выводами. Спасибо, ребята!
0
|
24.06.2013, 23:22 | |
24.06.2013, 23:22 | |
Помогаю со студенческими работами здесь
12
Рисование фигур Рисование фигур Рисование фигур Рисование фигур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |