Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Программное рисование в Paint

Ответить
Настройки темы
[решено] Программное рисование в Paint

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: PierreVanStulov
Дата: 05-10-2010
Здравствуйте! Я хочу, чтобы моя программа рисовала в "Паинте" отрезок. Притом рисовала его мгновенно. Использую код:

Код: Выделить весь код
          for (int x = 900; x < 1000; x++)             
                     {                 
                           autoIt.MouseClick("left", x, 500, 1, 0);
                     }
Но несмотря на параметр скорости = 0 отрезок отрисовывается со скоростью заметной для глаза (стрелка, рисуя отрезок, движется по экрану пару секунд). А как можно нарисовать отрезок мгновенно (вариант по 2-м точкам не годится, т.к. мне обязательно нужно отрисовывать его попиксельно)?

Отправлено: 22:34, 04-10-2010

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


“В паинте” это не по русский, переименуйте тему.

По поводу рисования, а почему MouseClick, “рисуют” обычно так:

Код: Выделить весь код
Dim $iX = 900, $iY = 500, $iLenght = 100

MouseMove($iX, $iY, 0)
MouseDown("Main")

For $i = $iX To $iX + $iLenght
    MouseMove($i, $iY, 0)
Next

MouseUp("Main")

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:44, 04-10-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Проблема в том, что мне нужно менять цвет отрезка от точки к точке, посему протягиванием курсора не обойтись.

Отправлено: 12:37, 05-10-2010 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата PierreVanStulov:
мне нужно менять цвет отрезка от точки к точке, посему протягиванием курсора не обойтись »
Вы хоть пробовали мой пример? Там зажимается кнопка мышки и двигается в зажатом состояний.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 14:06, 05-10-2010 | #4


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я понимаю. Но если я зажимаю кнопку, я уже не могу поменять цвет.

А вообще для одного цвета Ваш пример сработал замечательно. Рисуется хоть и не мгновенно, но с достаточной для моей задачи скоростью. Так что придется использовать монохромные рисунки.

Отправлено: 12:27, 06-10-2010 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


PierreVanStulov, Вам нужно именно рисовать в MS Paint или просто достаточно программно создавать рисунок?

Отправлено: 12:45, 06-10-2010 | #6


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата PierreVanStulov:
если я зажимаю кнопку, я уже не могу поменять цвет »
Ну её ведь можно отжать на время выбора цвета, в чём проблема?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:33, 06-10-2010 | #7


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
PierreVanStulov, Вам нужно именно рисовать в MS Paint или просто достаточно программно создавать рисунок? »
Именно в Paint, иначе я бы не парился.

Цитата Creat0R:
Ну её ведь можно отжать на время выбора цвета, в чём проблема? »
Забейте! Я понял, что монохромный рисунок подходит мне даже лучше чем цветной.

Спасибо за советы. Тему можно считать закрытой.

Отправлено: 12:48, 07-10-2010 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Возможно, я недостаточно ясно расставил акценты: вопрос был не про Paint, а про «нужно рисовать» или «можно программно создавать рисунок»?

Отправлено: 15:41, 07-10-2010 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Программное рисование в Paint

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - [решено] GDI+ рисование на статике-перерисовка "заново" crashtuak Программирование и базы данных 13 26-01-2010 23:49
Рисование на экране... noname00.pas Программирование и базы данных 2 12-03-2004 12:32
Рисование Графов Maxman Программирование и базы данных 3 13-02-2003 05:25
Рисование дуг LEXX2002 Программирование и базы данных 8 19-01-2003 03:13
Программное отключение HDD dascon Программирование и базы данных 1 19-12-2002 13:38




 
Переход