Показать полную графическую версию : [решено] Программное рисование в Paint
PierreVanStulov
04-10-2010, 22:34
Здравствуйте! Я хочу, чтобы моя программа рисовала в "Паинте" отрезок. Притом рисовала его мгновенно. Использую код:
for (int x = 900; x < 1000; x++)
{
autoIt.MouseClick("left", x, 500, 1, 0);
}
Но несмотря на параметр скорости = 0 отрезок отрисовывается со скоростью заметной для глаза (стрелка, рисуя отрезок, движется по экрану пару секунд). А как можно нарисовать отрезок мгновенно (вариант по 2-м точкам не годится, т.к. мне обязательно нужно отрисовывать его попиксельно)?
“В паинте” это не по русский, переименуйте тему.
По поводу рисования, а почему MouseClick, “рисуют” обычно так:
Dim (http://www.autoitscript.com/autoit3/docs/keywords.htm#Dim) $iX = 900, $iY = 500, $iLenght = 100
MouseMove (http://www.autoitscript.com/autoit3/docs/functions/MouseMove.htm)($iX, $iY, 0)
MouseDown (http://www.autoitscript.com/autoit3/docs/functions/MouseDown.htm)("Main")
For (http://www.autoitscript.com/autoit3/docs/keywords.htm#For) $i = $iX To (http://www.autoitscript.com/autoit3/docs/keywords.htm#To) $iX + $iLenght
MouseMove (http://www.autoitscript.com/autoit3/docs/functions/MouseMove.htm)($i, $iY, 0)
Next (http://www.autoitscript.com/autoit3/docs/keywords.htm#Next)
MouseUp (http://www.autoitscript.com/autoit3/docs/functions/MouseUp.htm)("Main")
PierreVanStulov
05-10-2010, 12:37
Проблема в том, что мне нужно менять цвет отрезка от точки к точке, посему протягиванием курсора не обойтись.
мне нужно менять цвет отрезка от точки к точке, посему протягиванием курсора не обойтись »
Вы хоть пробовали мой пример? Там зажимается кнопка мышки и двигается в зажатом состояний.
PierreVanStulov
06-10-2010, 12:27
Я понимаю. Но если я зажимаю кнопку, я уже не могу поменять цвет.
А вообще для одного цвета Ваш пример сработал замечательно. Рисуется хоть и не мгновенно, но с достаточной для моей задачи скоростью. Так что придется использовать монохромные рисунки.
PierreVanStulov, Вам нужно именно рисовать в MS Paint или просто достаточно программно создавать рисунок?
если я зажимаю кнопку, я уже не могу поменять цвет »
Ну её ведь можно отжать на время выбора цвета, в чём проблема? :)
PierreVanStulov
07-10-2010, 12:48
PierreVanStulov, Вам нужно именно рисовать в MS Paint или просто достаточно программно создавать рисунок? »
Именно в Paint, иначе я бы не парился.
Ну её ведь можно отжать на время выбора цвета, в чём проблема? »
Забейте! :) Я понял, что монохромный рисунок подходит мне даже лучше чем цветной.
Спасибо за советы. Тему можно считать закрытой.
Возможно, я недостаточно ясно расставил акценты: вопрос был не про Paint, а про «нужно рисовать» или «можно программно создавать рисунок»?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.