• 大小: 2KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: 边界标志  算法  

资源简介

绝对能运行的通,计算机图形学的边界标志算法。根据张彩明课本上的算法写的。

资源截图

代码片段和文件信息

import java.awt.*;
import java.applet.*;
import java.awt.image.*;

class Point
{
public int x;
public int y;
public Point(int cxint cy)
{
x=cx;
y=cy;
}
}
public  class draw extends applet 
{
  int red=Color.blue.getRGB();
  int  yymaxyminw=200h=200;
  Image image1;
  Image image2;
  int  pixels1[]=new int[w*h];
  int  pixels2[]=new int[w*h];
  double x;
  double dydx;
  Point []p=new Point[10];
  public void init()
  {
      for(int m=0;m      {
          pixels1[m]=Color.black.getRGB();
      }
      for(int m=0;m      {
          pixels2[m]=Color.black.getRGB();
      }
      p[0]=new Point(2050);
      p[1]=new Point(20100);
      p[2]=new Point(9060);
      p[3]=new Point(16090);
      p[4]=new Point(16040);
      p[5]=new Point(12020);
      p[6]=new Point(7020);
      p[7]=p[0]; 
   }
 public Image boundary()
   {
    for(int i=0;i<7;i++)
    {
     dy=p[i+1].y-p[i].y;     
     if(dy!=0)
     {
       dx=(p[i+1].x-p[i].x)/dy;
       if(dy>0) x=p[i].x;
       else  x=p[i+1].x;
       ymax=(Math.max(p[i].yp[i+1].y));
       ymin=(Math.min(p[i].yp[i+1].y));
       for(y=ymin+1;y<=ymax;y++)
 

评论

共有 条评论