Я не буду приводить здесь полный пример, так как я больше привык к C #, но вот псевдокод того, как я это сделаю.
function paint()
draw line (x, y, x + xEnd, y + yEnd) // Use the graphics object here.
end
function update()
update x
update y
end
Что-то должно вызываться, каждый кадр или каждый раз, когда у вас есть событие (нажатие клавиши и т. Д.). Это обновляет координаты x и y линии соответственно. GDI + будет использоваться для рисования линии, другими словами, встроенной графической библиотеки более чем достаточно для простых рисунков.
Это можно улучшить, используя векторы (2D) для представления координат линии, а не стандартные типы данных для отдельных координат x и y.