Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Программное рисование в Paint (http://forum.oszone.net/showthread.php?t=187408)

PierreVanStulov 04-10-2010 22:34 1511485

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

Код:

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

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

Creat0R 04-10-2010 23:44 1511525

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

По поводу рисования, а почему 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")


PierreVanStulov 05-10-2010 12:37 1511808

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

Creat0R 05-10-2010 14:06 1511899

Цитата:

Цитата PierreVanStulov
мне нужно менять цвет отрезка от точки к точке, посему протягиванием курсора не обойтись »

Вы хоть пробовали мой пример? Там зажимается кнопка мышки и двигается в зажатом состояний.

PierreVanStulov 06-10-2010 12:27 1512629

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

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

Iska 06-10-2010 12:45 1512639

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

Creat0R 06-10-2010 23:33 1513163

Цитата:

Цитата PierreVanStulov
если я зажимаю кнопку, я уже не могу поменять цвет »

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

PierreVanStulov 07-10-2010 12:48 1513465

Цитата:

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

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

Цитата:

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

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

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

Iska 07-10-2010 15:41 1513608

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


Время: 21:04.

Время: 21:04.
© OSzone.net 2001-