Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2015, 18:35   #1
kkasady
Пользователь
 
Регистрация: 12.05.2014
Сообщений: 14
По умолчанию вывод фигур при нажатии лкм

нужно при нажатии на image левой кнопкой мыши выводить на экран геометрические фигуры (круг, квадрат, треугольник и потом заново).
вроде бы нужно через цикл и case делать, но выводиться все вместе, а не по отдельности.
Код:
цикл for i
case i
1: круг
2: квадрат
3: треугольник
kkasady вне форума Ответить с цитированием
Старый 20.03.2015, 19:33   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Заводите глобальную переменную i. В обработчике нажатия:
Код:
i := (i + 1) mod 3;
case i of
0: круг;
1: квадрат;
2: треугольник;
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 20.03.2015 в 22:31.
BDA вне форума Ответить с цитированием
Старый 20.03.2015, 22:15   #3
kkasady
Пользователь
 
Регистрация: 12.05.2014
Сообщений: 14
По умолчанию

спасибо.
еще такой момент.
Код:
//krestik
image1.Canvas.MoveTo(x-15,y+5);
image1.Canvas.LineTo(x-65,y+55);
image1.Canvas.MoveTo(x-15,y+55);
image1.Canvas.LineTo(x-65,y+5);
//krug
image1.Canvas.Ellipse(x-25,y-25,x+25,y+25);
//kvadrat
image1.Canvas.Rectangle(x-25,y-25,x+25,y+25);
//treugolnik
image1.Canvas.MoveTo(x-40,y+5);
image1.Canvas.LineTo(x-15,y+50);
image1.Canvas.MoveTo(x-40,y+5);
image1.Canvas.LineTo(x-65,y+50);
image1.Canvas.MoveTo(x-65,y+50);
image1.Canvas.LineTo(x-15,y+50);
при нажатии круг и квадрат рисуются прямо под курсором, т.е. куда нажал мышкой.
а крестик и треугольник рисуются немножко в сторонке.
как исправить, чтобы крестик и треугольник тоже под курсором рисовались.
kkasady вне форума Ответить с цитированием
Старый 20.03.2015, 22:42   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
//krestik
Canvas.MoveTo(x-25,y+25);
Canvas.LineTo(x+25,y-25);
Canvas.MoveTo(x+25,y+25);
Canvas.LineTo(x-25,y-25);
//treugolnik
Canvas.MoveTo(x,y-22);
Canvas.LineTo(x+25,y+23);
Canvas.LineTo(x-25,y+23);
Canvas.LineTo(x,y-22);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод сообщения с условиями при нажатии konfeta5 Общие вопросы Delphi 2 18.03.2015 10:42
вывод в див имен из бд и при нажатии вывод в отдельный див дополнительной информации об этом имени / PHP и базы данных looni123 JavaScript, Ajax 3 03.04.2014 21:26
tabSlideOut вывод панели при нажатии на div YPotapych JavaScript, Ajax 0 27.09.2012 17:35
Вывод MessageBox после тройного и более нажатия ЛКМ RAZOR1703 Win Api 10 18.10.2011 19:23
вывод картинки при нажатии на кнопку Надя11111 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 30.06.2011 21:24