m1kc, а нет чтоб сказать как это делается? Не? Или ты настолько жадный, что даже помочь не можешь? А ведь я тебе помогал, хоть ты теперь и мой конкурент, но все же я нашел смелости. G@sh!sh, я тебе на примере зажатых 2 и 4 объясню, дальше сам разберешься... Кароч, заводишь две булевы переменные qleft=false,qup=false; В методе keyPressed или keyRepeated пишешь: if (key == Canvas.KEY_NUM2 || key == -1) qup=true; if (key == Canvas.KEY_NUM4 || key == -3) qleft=true; А в методе keyReleased делаешь булевы переменные false в зависимости от нажатой клавиши. Затем в любом методе (например paint(Graphics g)) пишешь if(qup) y--; if(qleft) x--; Легко m1kc, прости не сдержался, меня вывели из себя немного.
G@sh!sh, молодец! Твоя программа - единственный граф.редактор, который работает на моём Sagem my700x (ну ещё и непревзойденный PaintCAD). Но есть несколько небольших багов: во первых, эллипс получается немного "кривым" - в нижней части он незамкнут (особенно в вертикальном положении), есть баг с отображение при перемещении: при движений влево и вверх изображение растягивается, искажается и иногда вообще пропадает(остается полоса, растянутая на весь экран).
Вот сделал одновременное нажатие двух клавишь (спасибо ANNIMON"у), продублировал управление на цифры и сделал подбор цвета из готовой палитры. Также пропустил рисовалку через "запутыватель", прога похудела на 10кг. neo.wen.ru/other/GrafShot090422.jar
ts 20 апр 2009 в 19:43