package com.mygdx.game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Pixmap;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Pixmap.Format;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Bresenham2;
import com.badlogic.gdx.math.GridPoint2;
import com.badlogic.gdx.math.Vector2;
import com.mygdx.game.utils.GdxTest;
/**
* Bresenham快速画直线算法
* 算法的具体过程是怎样的呢,其实就是在每次画点的时候选取与实现直线的交点y坐标的差最小的那个点
*/
public class Bresenham2Test extends GdxTest {
SpriteBatch batch;
Texture result;
@Override
public void create () {
Pixmap pixmap = new Pixmap(512, 512, Format.RGBA8888);
pixmap.setColor(Color.WHITE);
Bresenham2 bresenham = new Bresenham2();
for (GridPoint2 point : bresenham.line(0, 0, 512, 512))
pixmap.drawPixel(point.x, point.y);
for (GridPoint
[LIBGDX学习]LibGDX代码详解(二十四)Bresenham快速画直线算法
最新推荐文章于 2021-03-14 11:36:58 发布