Saya bermain-main dengan peta ketinggian (bitmap), mencoba membuat beberapa milik saya sendiri dalam permainan saya, dan untuk itu saya perlu menerapkan beberapa metode menggambar dasar. Saya dengan cepat menyadari bahwa menggambar garis lurus tidak se dasar yang saya kira.
Ini sederhana jika poin Anda berbagi koordinat X atau Y, atau jika mereka sejajar sehingga Anda dapat menggambar garis diagonal sempurna. Tetapi dalam semua kasus lain itu lebih sulit.
Algoritma apa yang Anda gunakan untuk menentukan piksel apa yang perlu diwarnai agar menjadi garis "lurus"?
sumber
to->red = br * (float)from->red;
ke berikut ini:to->red = (br * (float)from->red) + ((1-br) * (float) to->red);
. Lakukan hal yang sama untuk hijau dan biru dengan hormatBerikut ini cara menggambar garis yang sangat sederhana. Fungsi dapat dengan mudah diubah untuk digunakan dalam proyek.
sumber