由于开发的适应性需要,java/j2me/ target=_blank>j2me程序员在很多时候不能使用midp2.0进行开发.但是midp1.0的功能与2.0相差很多,许多实用的函数都没有提供.这需要程序员自己实现.本文介绍了一个canvas中的实用的函数,用来在canvas中填充三角形区域.
public class triangle extends canvas implements commandlistener { private graphics g; public triangle(){ } 【程序编程相关:JSP 对 XML 的操作】
import javax.microedition.lcdui.canvas;import javax.microedition.lcdui.command;import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.graphics; 【推荐阅读:Java学习过程应该深入理解的一些重点】
protected void paint(graphics arg0) { g = arg0; g.setcolor(0xffffff); g.fillrect(0,0,this.getwidth(),this.getheight()); g.setcolor(0x000000); filltriangle(5,40,100,10,200,200); }
/** * 条件:点(x0,y0),(x1,y1),(x2,y2)组成三角形. * 解决办法: 设直线l过点(x1,y1),(x2,y2)两个点 * (x3,y3)是直线l上的点,从(x0,y0)画线到(x3,y3). * 只要我们取到直线l上面的所有显示的象素点,就可以实现三角形的填充.... 下一页