java setpixel_Java-java中如何通过setPixel绘制点和直线?

setPixel 就是一个绘制点的函数。

至于绘制直线,可以这样做:

void drawLine( int x1, int y1, int x2, int y2 )

{

if ( x1 > x2 )

{

int tmp = x1;

x1 = x2;

x2 = tmp;

}

if ( y1 > y2 )

{

int tmp = y1;

y1 = y2;

y2 = tmp;

}

int width = x2 - x1;

int height = y2 - y1;

// 根据 x / y == width / height ,

// 可以知道,当假定 x 为 dx 时,那么 y = (height / width) * dx;

for ( int dx = 0; dx < width; ++dx )

{

float dyF = ( (float)height / (float)width ) * (float)dx;

int dy = int(dyF + 0.5);

setPixel( x1 + dx , y1 + dy ); // 绘制点

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值