1package com.example.graphics.render;
3import com.example.graphics.model.Circle;
4import com.example.graphics.model.Line;
5import com.example.graphics.model.Rectangle;
6import com.example.graphics.model.Triangle;
30 int x0 = circle.
getX();
31 int y0 = circle.
getY();
62 int x = rectangle.
getX();
63 int y = rectangle.
getY();
68 for (
int i = x; i < x + w; i++) {
74 for (
int i = y; i < y + h; i++) {
82 int x1 = line.
getX1();
83 int y1 = line.
getY1();
84 int x2 = line.
getX2();
85 int y2 = line.
getY2();
88 int dx = Math.abs(x2 - x1);
89 int dy = Math.abs(y2 - y1);
90 int sx = x1 < x2 ? 1 : -1;
91 int sy = y1 < y2 ? 1 : -1;
97 if (x1 == x2 && y1 == y2)
break;
116 int x1 = triangle.
getX1();
117 int y1 = triangle.
getY1();
118 int x2 = triangle.
getX2();
119 int y2 = triangle.
getY2();
120 int x3 = triangle.
getX3();
121 int y3 = triangle.
getY3();
136 for (
int y = 0; y <
height; y++) {
137 for (
int x = 0; x <
width; x++) {
145 System.out.println(
"Console Renderer Output:");
147 System.out.print(
'+');
148 for (
int x = 0; x <
width; x++) {
149 System.out.print(
'-');
151 System.out.println(
'+');
154 for (
int y = 0; y <
height; y++) {
155 System.out.print(
'|');
156 for (
int x = 0; x <
width; x++) {
157 System.out.print(
canvas[y][x]);
159 System.out.println(
'|');
163 System.out.print(
'+');
164 for (
int x = 0; x <
width; x++) {
165 System.out.print(
'-');
167 System.out.println(
'+');
176 if (x >= 0 && x < width && y >= 0 && y <
height) {
188 private void drawLine(
int x1,
int y1,
int x2,
int y2) {
190 int dx = Math.abs(x2 - x1);
191 int dy = Math.abs(y2 - y1);
192 int sx = x1 < x2 ? 1 : -1;
193 int sy = y1 < y2 ? 1 : -1;
199 if (x1 == x2 && y1 == y2)
break;
ConsoleRenderer(int width, int height)
void drawLine(int x1, int y1, int x2, int y2)
void renderLine(Line line)
void renderTriangle(Triangle triangle)
void drawPixel(int x, int y)
void renderRectangle(Rectangle rectangle)
void renderCircle(Circle circle)