Я хочу написать программу рисования в стиле MS Paint.Пример кода для минимальной программы рисования (стиль MS Paint)
На самом базовом уровне мне нужно нарисовать точку на экране всякий раз, когда пользователь тащит мышь.
def onMouseMove():
if mouse.button.down:
draw circle at (mouse.position.x, mouse.position.y)
К сожалению, у меня возникают проблемы с моей рамки GUI (смотрите предыдущий question), я не получаю сообщения о перемещении мыши достаточно часто. Я использую GUI-инфраструктуру wxWidgets и язык программирования Haskell.
Вопрос: Не могли бы вы дать мне пример кода , который реализует такую минимальную процедуру краски? Предпочтительно, чтобы ваш код должен был использовать wxWidgets, но я также принимаю GTK + или Cocoa. Я не возражаю против любого языка программирования, до тех пор, пока я легко смогу установить его на MacOS X. Пожалуйста, включите весь проект, make-файлы и все, так как у меня, вероятно, нет большого опыта в составлении вашего языка.
В принципе, я хотел бы иметь небольшой пример, который показывает мне, как это сделать прямо в wxWidgets или другой структуре графического интерфейса, поэтому я могу понять, почему моя комбинация Haskell и wxWidgets не дает приличной частоты мыши перемещать события.
Я думаю, что этот сайт предназначен для вопросов и ответов, а не для моего проекта для меня. –
Вопрос не о моем проекте для меня, это продолжение моего [предыдущего вопроса] (http://stackoverflow.com/questions/3347483/writing-a-paint-program-a-la -ms-краска, как-к-интерполировать-между мышиным въезду накануне). Мне сложно определить мою проблему получения действительно низкой частоты событий перемещения мыши, не имея возможности сравнить с рабочим примером. –
Я сомневаюсь, что это помогает, но это тривиально в Tcl/Tk. Мне потребовалось пару минут, чтобы составить простой пример примерно в 20 строках кода; никакие make-файлы или что-либо еще не требуется. Вас это интересует? –