cgfs:filled_triangles
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
cgfs:filled_triangles [2024/06/13 01:20] – freemikan | cgfs:filled_triangles [2024/07/12 03:19] (現在) – freemikan | ||
---|---|---|---|
行 1: | 行 1: | ||
- | <codeprism lang=cpp el=true css=full> | + | {{: |
+ | |||
+ | <file cpp> | ||
#include < | #include < | ||
行 115: | 行 117: | ||
std:: | std:: | ||
- | auto x_left = x012; | + | auto &x_left = x012; |
- | auto x_right = x02; | + | auto &x_right = x02; |
auto m = x012.size() / 2; | auto m = x012.size() / 2; | ||
if (x02[m] < x012[m]) { | if (x02[m] < x012[m]) { | ||
- | x_left | + | |
- | | + | |
} | } | ||
for (int y = i0; y < i2; ++y) { | for (int y = i0; y < i2; ++y) { | ||
- | auto x_begin | + | auto x_l = static_cast< |
- | auto x_end = static_cast< | + | auto x_r = static_cast< |
- | for (int x = x_begin; x < x_end; ++x) { | + | for (int x = x_l; x <= x_r; ++x) { |
PutPixel(x, y, color); | PutPixel(x, y, color); | ||
} | } | ||
行 154: | 行 155: | ||
} | } | ||
} | } | ||
- | </codeprism> | + | </file> |
cgfs/filled_triangles.1718209241.txt.gz · 最終更新: 2024/06/13 01:20 by freemikan