2012-05-10 4 views
0

Как рисовать неортогональную линию?Как рисовать линию (наклонная линия)?

Если мы имеем ортогональную линию довольно легко:

Рассмотрим X1 = 100, Y1 = 80; И X2 = 100, Y2 = 185;

Итак, у нас есть что-то подобное для этой линии.

for(nRow = Y1; nRow < Y2; nRow++) 
{ 
    for(nCol = X1; nCol < X2; nCol++) 
    { 
    nPixPos = nRow*nEffectiveWidth+nCol*3; 

    Image[nPixPos] = 0 ; /// Image -> unsigned char * (BUFFER) || 0 -> Black COLOR 
    Image[nPixPos+1] = 0 ; 
    Image[nPixPos+2] = 0 ; 
    } 
} 

Если я хочу нарисовать неортогональную линию, такие как:

X1 = 100, Y1 = 80 и X2 = 115, Y2 = 185

Как бы я идти о построении цикл для рисования этой строки?

+0

Если вы используете графическое программное обеспечение, вы должны либо добавить тег (если он существует), либо объяснить в вопросе. C++ не знает ничего о рисовании. – juanchopanza

+0

Нам нужна дополнительная информация, кроме кода, который у вас есть, что вы используете для рисования линий? Что такое «изображение» и что означает значение 0? –

+0

Я не знаю, я понял, что из контекста было довольно очевидно, что он искал общий алгоритм рисования линий и не понимал, как задать вопрос ... Также я собираюсь предположить, что 0 представляет либо цвет, либо какое-то значение, которое превращает этот пиксель или фрагмент ... – OmnipotentEntity

ответ

Смежные вопросы