Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package;
- import openfl.display.Bitmap;
- import openfl.display.BitmapData;
- import openfl.display.Sprite;
- class Main extends Sprite {
- var bitmap : Bitmap;
- public function new () {
- super ();
- stage.color = 0xFFCCCCCC;
- var bitmapData = new BitmapData(320, 240, true, 0xFF000000);
- bitmap = new Bitmap(bitmapData);
- bitmap.smoothing = false;
- line(1, 1, 320, 240);
- addChild(bitmap);
- }
- function line (fx : Int, fy : Int, x : Int, y : Int) {
- var dx = Std.int(Math.abs(x - fx));
- var dy = Std.int(Math.abs(y - fy));
- var sx = fx < x ? 1 : -1;
- var sy = fy < y ? 1 : -1;
- var error = Std.int((dx > dy ? dx : -dy) / 2);
- var e2 = 0;
- var _x = Std.int(fx);
- var _y = Std.int(fy);
- while(true) {
- if(_x < 0 || _y < 0 || _x >= bitmap.width || _y >= bitmap.height) {
- break;
- }
- bitmap.bitmapData.setPixel(_x, _y, 0xFFFF0000);
- // We're done
- if(_x == x && _y == y) {
- break;
- }
- e2 = error;
- if(e2 > -dx) {
- error -= dy;
- _x += sx;
- }
- if(e2 < dy) {
- error += dx;
- _y += sy;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement