@ShadowVlad
Начинающий программист

Как нарисовать цифры с помощью алгоритма Брезенхема?

На основе реализации алгоритма Брезенхэма, создать 3 цифры (023) Как это можно сделать?
Начальный код:
import numpy as np                 
import matplotlib.pyplot as plt  
img=np.ones((600,600,3)) 
def DrawLine(x1,y1,x2,y2):
    dx = abs(x2-x1) 
    dy = abs(y2-y1)
    if x1<x2:
        xs=1
    else:
        xs=-1   
    if y1<y2:
        ys=1
    else:
        ys=-1
    x=x1
    y=y1  
    p=2*dy-dx   
    if dx>dy:
        while x<x2:
            x=x+xs
            if p > 0:
                y=y+ys
                p=p+2*dy-2*dx
            else:
                p=p+2*dy  
            img[y,x]= 0

DrawLine(100,500,500,500)    
plt.imshow(img)
plt.show()
  • Вопрос задан
  • 503 просмотра
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
Алгоритм Брезенхэма рисует линию.
Поэтому, чтобы нарисовать цифры или любые другие вигуры, нужно разбить их на наборы линий и отрисовывать их этим алгоритмом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы