JSP作图38例Word文档下载推荐.docx
- 文档编号:20828418
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:103
- 大小:42KB
JSP作图38例Word文档下载推荐.docx
《JSP作图38例Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JSP作图38例Word文档下载推荐.docx(103页珍藏版)》请在冰豆网上搜索。
response.setContentType("
image/png"
);
//创建一个640X480的图像
intwidth=640,height=480;
BufferedImageimage=newBufferedImage(width,height,
BufferedImage.TYPE_INT_RGB);
Graphicsg=image.getGraphics();
//填充背景
g.setColor(Color.WHITE);
g.fillRect(0,0,width,height);
//绘制文本
g.setColor(Color.RED);
//绘制11条直线
for(inti=1;
i<
=11;
i++)
{
g.drawLine(10,10,90,i*10);
}
//绘制1个三角形
g.drawLine(160,10,110,110);
g.drawLine(160,10,210,110);
g.drawLine(110,110,210,110);
//绘制1个矩形
g.drawLine(230,10,230,110);
g.drawLine(230,10,330,10);
g.drawLine(330,10,330,110);
g.drawLine(230,110,330,110);
g.setFont(newFont("
方正粗宋简体"
Font.PLAIN,25));
g.drawString("
JSPWeb图表的绘制"
45,145);
//部署图形
g.dispose();
//利用ImageIO类的write方法对图像进行编码
ServletOutputStreamsos=response.getOutputStream();
ImageIO.write(image,"
PNG"
sos);
sos.close();
2、绘制3D圆弧
Fig.6.04_05_02:
draw3DArcs.jsp
绘制3D圆弧
g.setColor(Color.BLACK);
//设置字体
g.setFont(newFont("
汉真广标"
Font.PLAIN,35));
g.drawString("
3D圆弧的画法"
10,40);
intthickness=20;
//设置3D圆弧的厚度
for(inti=thickness-1;
i>
=0;
i--)
{
if(i==0)
g.setColor(newColor(255,200,20));
}
else
g.setColor(newColor(255,i*10,i));
//填充圆弧
g.fillArc(40,60+i,250,160,10,70);
g.fillArc(10,60+i,250,160,110,120);
g.fillArc(40,120+i,250,160,245,105);
3、绘制3D椭圆及正圆
Fig.6.04_04_02:
draw3DOval.jsp
绘制3D椭圆及正圆
3D椭圆或正圆画法"
//设置椭圆或正圆的厚度
g.fillOval(10+i,80-i,150,120);
g.fillOval(210+i,60+i,150,120);
g.fillOval(30-i,230-i,150,120);
g.fillOval(230-i,210+i,150,120);
4、绘制3D矩形1
Fig.6.04_03_02:
draw3DRect1.jsp
绘制3D矩形1
//g.setColor(newColor(120,120,120));
g.setColor(Color.YELLOW);
//设置字体
3D矩形画法1"
g.setColor(Color.LIGHT_GRAY);
//绘制空心凸出3D矩形
g.draw3DRect(10,60,150,120,true);
//绘制空心凹陷3D矩形
g.draw3DRect(210,60,150,120,false);
//填充实心凸出3D矩形
g.fill3DRect(10,260,150,120,true);
//填充实心凹陷3D矩形
g.fill3DRect(210,260,150,120,false);
5、绘制3D矩形2
Fig.6.04_03_03:
draw3DRect2.jsp
绘制3D矩形2
3D矩形画法2"
Colorred=newColor(255,0,0);
//设置绘制颜色为红色
g.setColor(red.darker());
//重新设置当前颜色为深红色
//设置矩形的厚度
g.fill3DRect(10+i,80-i,150,120,true);
g.fill3DRect(210+i,60+i,150,120,true);
g.fill3DRect(30-i,230-i,150,120,true);
g.fill3DRect(230-i,210+i,150,120,true);
6、绘制圆弧
Fig.6.04_05_01:
drawArcs.jsp
绘制圆弧
圆弧的画法"
//绘制浅灰色矩形
g.setColor(Color.LIGHT_GRAY);
g.drawRect(10,60,150,120);
g.drawRect(210,60,120,120);
g.drawRect(10,210,150,120);
g.drawRect(210,210,120,120);
g.setColor(Color.BLUE);
//绘制空心圆弧1
g.drawArc(10,60,150,120,0,360);
//绘制空心圆弧2
g.drawArc(210,60,120,120,90,270);
g.setColor(Color.RED);
//绘制空心圆弧3
g.drawArc(10,210,150,120,30,-150);
//绘制空心圆弧4
g.drawArc(210,210,120,120,-90,-270);
//绘制浅灰色矩形
g.drawRect(350,60,150,120);
g.drawRect(510,60,120,120);
g.drawRect(350,210,150,120);
g.drawRect(510,210,120,120);
//绘制实心圆弧1
g.fillArc(350,60,150,120,0,360);
//绘制实心圆弧2
g.fillArc(510,60,120,120,90,270);
//绘制实心圆弧3
g.fillArc(350,210,150,120,30,-150);
//绘制实心圆弧4
g.fillArc(510,210,120,120,-90,-270);
7、绘制立方体
Fig.6.04_08:
drawCube.jsp
绘制立方体
%!
intbaseXPts=10,baseYPts=200;
//缺省的立方体基准点坐标
intwidth=100;
//缺省的立方体的宽度
intheight=120;
//缺省的立方体的高度
intthickness=30;
//缺省的立方体的厚度
intalpha=45;
//缺省的平行四边形的夹角
intoffsetX=0;
//偏移量X
intoffsetY=0;
//偏移量Y
finalintPARALLELOGRAM_POINT_NUMBER=4;
//平行四边形的端点数目
//顶部平行四边形端点的X坐标数组
int[]pTopX=newint[PARALLELOGRAM_POINT_NUMBER];
//顶部平行四边形端点的Y坐标数组
int[]pTopY=newint[PARALLELOGRAM_POINT_NUMBER];
//右侧面平行四边形端点的X坐标数组
int[]pRightX=newint[PARALLELOGRAM_POINT_NUMBER];
//右侧面平行四边形端点的Y坐标数组
int[]pRightY=newint[PARALLELOGRAM_POINT_NUMBER];
//立方体的方向
//finalintUP=1,RIGHT=2,DOWN=3,LEFT=4;
//立方体的绘制风格
finalintOUTLINE=1,FILL=2,MIXED=3;
ColorrFrontFillColor=newColor(178,0,0);
//缺省的填充颜色
ColorpTopFillColor=Color.RED;
ColorpRightFillColor=newColor(124,0,0);
ColoroutlineColor=Color.LIGHT_GRAY;
//缺省的立方体轮廓颜色
//设置整个立方体的轮廓颜色
publicvoidsetOutlineColor(ColoroutlineColor)
this.outlineColor=outlineColor;
//设置正面实心矩形的填充颜色
publicvoidsetFrontFillColor(ColorrFrontFillColor)
this.rFrontFillColor=rFrontFillColor;
//设置顶部实心平行四边形的填充颜色
publicvoidsetPTopFillColor(ColorpTopFillColor)
this.pTopFillColor=pTopFillColor;
//设置右侧面实心平行四边形的填充颜色
publicvoidsetPRightFillColor(ColorpRightFillColor)
this.pRightFillColor=pRightFillColor;
//设置基准点的坐标
publicvoidsetBasePoint(intbaseXPts,intbaseYPts)
this.baseXPts=baseXPts;
this.baseYPts=baseYPts;
//设置立方体的宽度
publicvoidsetWidth(intwidth)
this.width=width;
//设置立方体的高度
publicvoidsetHeight(intheight)
this.height=height;
//设置立方体的厚度
publicvoidsetThickness(intthickness)
this.thickness=thickness;
//设置平行四边形的夹角alpha
publicvoidsetAngle(intalpha)
this.alpha=alpha;
//计算offsetX和offsetY的值
publicvoidca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 作图 38