PDA

Показать полную графическую версию : [решено] Программное рисование в Paint


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

for (int x = 900; x < 1000; x++)
{
autoIt.MouseClick("left", x, 500, 1, 0);
}

Но несмотря на параметр скорости = 0 отрезок отрисовывается со скоростью заметной для глаза (стрелка, рисуя отрезок, движется по экрану пару секунд). А как можно нарисовать отрезок мгновенно (вариант по 2-м точкам не годится, т.к. мне обязательно нужно отрисовывать его попиксельно)?

Creat0R
04-10-2010, 23:44
“В паинте” это не по русский, переименуйте тему.

По поводу рисования, а почему 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
Проблема в том, что мне нужно менять цвет отрезка от точки к точке, посему протягиванием курсора не обойтись.

Creat0R
05-10-2010, 14:06
мне нужно менять цвет отрезка от точки к точке, посему протягиванием курсора не обойтись »
Вы хоть пробовали мой пример? Там зажимается кнопка мышки и двигается в зажатом состояний.

PierreVanStulov
06-10-2010, 12:27
Я понимаю. Но если я зажимаю кнопку, я уже не могу поменять цвет.

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

Iska
06-10-2010, 12:45
PierreVanStulov, Вам нужно именно рисовать в MS Paint или просто достаточно программно создавать рисунок?

Creat0R
06-10-2010, 23:33
если я зажимаю кнопку, я уже не могу поменять цвет »
Ну её ведь можно отжать на время выбора цвета, в чём проблема? :)

PierreVanStulov
07-10-2010, 12:48
PierreVanStulov, Вам нужно именно рисовать в MS Paint или просто достаточно программно создавать рисунок? »

Именно в Paint, иначе я бы не парился.

Ну её ведь можно отжать на время выбора цвета, в чём проблема? »

Забейте! :) Я понял, что монохромный рисунок подходит мне даже лучше чем цветной.

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

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




© OSzone.net 2001-2012