Hành động này sẽ làm dời đi rất nhiều điểm tuỳ theo bạn chọn (bắt đầu từ điểm cuối cùng) từ biểu đồ màu và lưu trong mảng. Khi bạn ấn ESC, con trỏ sẽ xuất hiện trên màn hình VGA. Đưa con trỏ vào sơ đồ màu vẽ trên màn hình VGA, bằng cách kích lại nút trái chuột ta sẽ thu được dữ liệu cho một lớp màu khác. | return else if dx 0 if y1 y2 y end y1 y y2 else y_end y2 y yi while y y_end set_pixel x1 y color y return else if dy dx if x1 x2 x_end x1 y_end y1 x x2 y y2 else x x1 y y1 x_end x2 y_end y2 if y_end y ind 1 else ind 0 p 2 dy-dx const1 2 dy 277 const2 2 dy-dx set_pixel x y color while x x_end x if p 0 p const1 else if ind y else y-- p const2 set_pixel x y color set_pixel x y color else if y1 y2 x_end x1 y_end y1 x x2 y y2 else x_end x2 y_end y2 x x1 y y1 if x_end x ind 1 else ind 0 p 2 dx-dy const1 2 dx const2 2 dx-dy set_pixel x y color while y y_end y 278 if p 0 p const1 else if ind x else x-- p const2 set_pixel x y color set_pixel x y color Routine to draw a circle of any color given the radius land cent re. It uses Bresenham s algorithm for circle drawing . void draw_circle int x_centre int y_centre int radius int color int p x y x 0 y radius p 3-2 radius while x y set_pixel x_centre x y_centre y color set_pixel x_centre-x y_centre y color set_pixel x_centre x y_centre-y color set_pixel x_centre-x y_centre-y color set_pixel x_centre y y_centre x color set_pixel x_centre-y y_centre x color set_pixel x_centre y y_centre-x color set_pixel x_centre-y y_centre-x color if p 0 p 4 x 6 else .