Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
Loading...
Searching...
No Matches
ThirdPartyRendererAdapter.java
Go to the documentation of this file.
1package com.example.graphics.adapter;
2
3import com.example.graphics.model.Circle;
4import com.example.graphics.model.Line;
5import com.example.graphics.model.Rectangle;
6import com.example.graphics.model.Triangle;
7import com.example.graphics.render.Renderer;
8
14public class ThirdPartyRendererAdapter implements Renderer {
16
24
25 @Override
26 public void renderCircle(Circle circle) {
27 thirdPartyRenderer.drawCircle(circle.getX(), circle.getY(), circle.getRadius());
28 }
29
30 @Override
31 public void renderRectangle(Rectangle rectangle) {
32 thirdPartyRenderer.drawRect(rectangle.getX(), rectangle.getY(),
33 rectangle.getWidth(), rectangle.getHeight());
34 }
35
36 @Override
37 public void renderLine(Line line) {
38 thirdPartyRenderer.drawLine(line.getX1(), line.getY1(), line.getX2(), line.getY2());
39 }
40
41 @Override
42 public void renderTriangle(Triangle triangle) {
43 // 使用第三方渲染器的多边形绘制功能来绘制三角形
44 int[] xPoints = {triangle.getX1(), triangle.getX2(), triangle.getX3()};
45 int[] yPoints = {triangle.getY1(), triangle.getY2(), triangle.getY3()};
46 thirdPartyRenderer.drawPolygon(xPoints, yPoints, 3);
47 }
48
49 @Override
50 public void clear() {
51 thirdPartyRenderer.clearSurface();
52 }
53
54 @Override
55 public void display() {
56 thirdPartyRenderer.refreshDisplay();
57 }
58}