亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? paints.java

?? 共有164個java源程序
?? JAVA
字號:
/* * Copyright (c) 2000 David Flanagan.  All rights reserved. * This code is from the book Java Examples in a Nutshell, 2nd Edition. * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied. * You may study, use, and modify it for any non-commercial purpose. * You may distribute it non-commercially as long as you retain this notice. * For a commercial use license, or to purchase the book (recommended), * visit http://www.davidflanagan.com/javaexamples2. */package com.davidflanagan.examples.graphics;import java.awt.*;import java.awt.geom.*;import java.awt.font.*;import java.awt.image.*;/** A demonstration of Java2D transformations */public class Paints implements GraphicsExample {    static final int WIDTH = 800, HEIGHT = 375;  // Size of our example    public String getName() { return "Paints"; } // From GraphicsExample    public int getWidth() { return WIDTH; }      // From GraphicsExample    public int getHeight() { return HEIGHT; }    // From GraphicsExample    /** Draw the example */    public void draw(Graphics2D g, Component c) {	// Paint the entire background using a GradientPaint.	// The background color varies diagonally from deep red to pale blue	g.setPaint(new GradientPaint(0, 0, new Color(150, 0, 0),				     WIDTH, HEIGHT, new Color(200, 200, 255)));	g.fillRect(0, 0, WIDTH, HEIGHT);          // fill the background	// Use a different GradientPaint to draw a box.	// This one alternates between deep opaque green and transparent green.	// Note: the 4th arg to Color() constructor specifies color opacity	g.setPaint(new GradientPaint(0, 0, new Color(0, 150, 0),				     20, 20, new Color(0, 150, 0, 0), true));	g.setStroke(new BasicStroke(15));         // use wide lines	g.drawRect(25, 25, WIDTH-50, HEIGHT-50);  // draw the box	// The glyphs of fonts can be used as Shape objects, which enables	// us to use Java2D techniques with letters Just as we would with	// any other shape.  Here we get some letter shapes to draw.	Font font = new Font("Serif", Font.BOLD, 10);  // a basic font	Font bigfont =                                 // a scaled up version	    font.deriveFont(AffineTransform.getScaleInstance(30.0, 30.0));	GlyphVector gv = bigfont.createGlyphVector(g.getFontRenderContext(),						   "JAV");	Shape jshape = gv.getGlyphOutline(0);   // Shape of letter J	Shape ashape = gv.getGlyphOutline(1);   // Shape of letter A	Shape vshape = gv.getGlyphOutline(2);   // Shape of letter V	// We're going to outline the letters with a 5-pixel wide line	g.setStroke(new BasicStroke(5.0f));	// We're going to fake shadows for the letters using the	// following Paint and AffineTransform objects	Paint shadowPaint = new Color(0, 0, 0, 100);     // Translucent black	AffineTransform shadowTransform =	    AffineTransform.getShearInstance(-1.0, 0.0); // Shear to the right	shadowTransform.scale(1.0, 0.5);                 // Scale height by 1/2	// Move to the baseline of our first letter	g.translate(65, 270);	// Draw the shadow of the J shape	g.setPaint(shadowPaint);	g.translate(15,20);     // Compensate for the descender of the J	// transform the J into the shape of its shadow, and fill it	g.fill(shadowTransform.createTransformedShape(jshape));	g.translate(-15,-20);   // Undo the translation above	// Now fill the J shape with a solid (and opaque) color	g.setPaint(Color.blue);     // Fill with solid, opaque blue	g.fill(jshape);             // Fill the shape	g.setPaint(Color.black);    // Switch to solid black	g.draw(jshape);             // And draw the outline of the J	// Now draw the A shadow	g.translate(75, 0);         // Move to the right	g.setPaint(shadowPaint);    // Set shadow color	g.fill(shadowTransform.createTransformedShape(ashape)); // draw shadow	// Draw the A shape using a solid transparent color	g.setPaint(new Color(0, 255, 0, 125));  // Transparent green as paint	g.fill(ashape);                         // Fill the shape	g.setPaint(Color.black);                // Switch to solid back	g.draw(ashape);                         // Draw the outline		// Move to the right and draw the shadow of the letter V	g.translate(175, 0);	g.setPaint(shadowPaint);	g.fill(shadowTransform.createTransformedShape(vshape));	// We're going to fill the next letter using a TexturePaint, which	// repeatedly tiles an image. The first step is to obtain the image.	// We could load it from an image file, but here we create it 	// ourselves by drawing a into an off-screen image.  Note that we use	// a GradientPaint to fill the off-screen image, so the fill pattern	// combines features of both Paint classes.	BufferedImage tile =                   // Create an image	    new BufferedImage(50, 50, BufferedImage.TYPE_INT_RGB);	Graphics2D tg = tile.createGraphics(); // Get its Graphics for drawing	tg.setColor(Color.pink);       	tg.fillRect(0, 0, 50, 50);     // Fill tile background with pink	tg.setPaint(new GradientPaint(40, 0, Color.green,  // diagonal gradient				      0, 40, Color.gray)); // green to gray	tg.fillOval(5, 5, 40, 40);     // Draw a circle with this gradient	// Use this new tile to create a TexturePaint and fill the letter V	g.setPaint(new TexturePaint(tile, new Rectangle(0, 0, 50, 50)));	g.fill(vshape);                        // Fill letter shape	g.setPaint(Color.black);               // Switch to solid black	g.draw(vshape);                        // Draw outline of letter	// Move to the right and draw the shadow of the final A	g.translate(160, 0);	g.setPaint(shadowPaint);	g.fill(shadowTransform.createTransformedShape(ashape));	// For the last letter, use a custom Paint class to fill with a 	// complex mathematically defined pattern.  The GenericPaint	// class is defined later in the chapter.	g.setPaint(new GenericPaint() {		public int computeRed(double x, double y) { return 128; }		public int computeGreen(double x, double y) {		    return (int)((Math.sin(x/7) + Math.cos(y/5) + 2)/4 *255);		}		public int computeBlue(double x, double y) {		    return ((int)(x*y))%256;		}		public int computeAlpha(double x, double y) {		    return ((int)x%25*8+50) + ((int)y%25*8+50);		}	    });	g.fill(ashape);                // Fill letter A	g.setPaint(Color.black);       // Revert to solid black	g.draw(ashape);                // Draw the outline of the A    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久免费| 成人av动漫网站| 精品国产乱码久久久久久免费| 日韩电影在线观看网站| 91麻豆精品国产91久久久| 日韩不卡手机在线v区| 日韩欧美一二三区| 国产很黄免费观看久久| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲乱码国产乱码精品精可以看| 99久久久免费精品国产一区二区| 亚洲欧美精品午睡沙发| 欧美三电影在线| 麻豆精品久久精品色综合| 国产欧美一区二区三区在线老狼| 99精品欧美一区二区蜜桃免费| 亚洲成av人在线观看| 精品成人私密视频| 波多野结衣中文字幕一区 | 日韩免费视频线观看| 国产麻豆视频精品| 亚洲青青青在线视频| 91精品在线免费观看| 高清不卡一二三区| 亚洲成a人v欧美综合天堂下载| 久久免费国产精品| 欧美三片在线视频观看 | 免费观看日韩电影| 国产精品麻豆99久久久久久| 欧美日韩成人在线一区| 国产伦精品一区二区三区视频青涩| 国产精品福利一区| 日韩一级黄色片| 色综合天天视频在线观看| 蜜桃传媒麻豆第一区在线观看| 中文字幕制服丝袜一区二区三区 | 久久综合色鬼综合色| 91福利国产成人精品照片| 久久99国内精品| 一区二区三区免费观看| 久久你懂得1024| 91精品国产综合久久福利| 99久久久久久| 国产美女在线精品| 日本美女一区二区三区| 亚洲色大成网站www久久九九| 精品国一区二区三区| 欧美在线高清视频| 成人一区二区三区| 狂野欧美性猛交blacked| 亚洲视频一区在线| 中文欧美字幕免费| 2023国产精品| 91精品国产综合久久精品app| 色婷婷综合五月| 国产成都精品91一区二区三| 日韩av电影一区| 亚洲va欧美va国产va天堂影院| 亚洲视频一区在线| 中文字幕亚洲一区二区av在线| 亚洲精品一区二区三区香蕉| 91精品国产福利在线观看| 在线观看视频一区| 色综合久久66| 99re热视频精品| av在线综合网| 成人开心网精品视频| 国产ts人妖一区二区| 国产一区亚洲一区| 国产在线一区观看| 久久国产人妖系列| 国产综合色视频| 韩国精品免费视频| 国产一区二区看久久| 韩国理伦片一区二区三区在线播放| 开心九九激情九九欧美日韩精美视频电影 | 91久久精品一区二区三区| 99久久综合99久久综合网站| av动漫一区二区| 色久综合一二码| 色婷婷av久久久久久久| 欧亚洲嫩模精品一区三区| 欧美在线色视频| 欧美日韩免费一区二区三区| 欧美日韩免费视频| 日韩一区二区三区四区五区六区| 91精品黄色片免费大全| 日韩精品一区二区三区四区| 日韩欧美在线不卡| 久久久蜜桃精品| 中文字幕一区二区三区乱码在线| 国产精品麻豆欧美日韩ww| 亚洲黄色片在线观看| 亚洲成a天堂v人片| 激情综合色播激情啊| 粉嫩高潮美女一区二区三区| 91在线你懂得| 666欧美在线视频| 欧美不卡在线视频| 日本一区二区不卡视频| 最近中文字幕一区二区三区| 亚洲一线二线三线视频| 日本美女视频一区二区| 国产精品一级在线| 色综合天天做天天爱| 欧美欧美欧美欧美首页| 精品欧美一区二区三区精品久久| 国产校园另类小说区| 一区二区三区中文字幕| 日本va欧美va精品| 高清不卡一二三区| 欧美肥妇毛茸茸| 国产日韩欧美一区二区三区综合| 亚洲精品国产品国语在线app| 日日摸夜夜添夜夜添国产精品| 国产精选一区二区三区| 欧洲激情一区二区| 国产欧美日韩视频在线观看| 亚洲一区二区三区四区在线免费观看| 免费在线成人网| 91在线丨porny丨国产| 日韩欧美在线不卡| 亚洲一区二区视频| 国产sm精品调教视频网站| 欧美日韩激情在线| 欧美激情资源网| 日韩一区精品字幕| 97精品久久久午夜一区二区三区 | 精品视频一区二区不卡| 欧美一区二区成人| 久久国产精品72免费观看| 91麻豆产精品久久久久久| 精品少妇一区二区三区在线视频| ●精品国产综合乱码久久久久| 久久精品国产精品亚洲红杏| 在线视频综合导航| 欧美国产日韩亚洲一区| 免费的国产精品| 色一情一乱一乱一91av| 国产午夜亚洲精品理论片色戒| 日韩黄色免费网站| 色88888久久久久久影院野外 | 国产成人av电影在线观看| 欧美日韩国产在线播放网站| 国产精品丝袜一区| 激情伊人五月天久久综合| 91精品国产一区二区三区蜜臀| 亚洲综合激情另类小说区| 成人免费毛片嘿嘿连载视频| 欧美精品一区二区在线播放| 日韩经典中文字幕一区| 欧美亚洲国产一区在线观看网站| 日韩一区中文字幕| 成人美女视频在线观看| 国产色产综合色产在线视频| 男人的天堂久久精品| 欧美挠脚心视频网站| 亚洲与欧洲av电影| 在线欧美一区二区| 亚洲精品伦理在线| 91片在线免费观看| 国产精品国产三级国产普通话蜜臀| 国产一区二区精品久久| 精品国产3级a| 国产一区二区电影| 久久久久久久久久看片| 国产成人精品免费看| 中文字幕第一区第二区| 国产成人精品一区二| 亚洲国产精品精华液ab| yourporn久久国产精品| 国产精品天美传媒沈樵| 99久久精品久久久久久清纯| 亚洲欧美另类图片小说| 欧美日韩国产另类一区| 青青草97国产精品免费观看| 日韩一区二区三区视频| 国内外成人在线| 中文字幕av一区 二区| 99riav一区二区三区| 亚洲成人av一区| 精品国产91乱码一区二区三区 | 亚洲电影欧美电影有声小说| 欧美性猛交xxxx乱大交退制版 | 国内久久婷婷综合| 国产嫩草影院久久久久| 91色综合久久久久婷婷| 亚洲成人av在线电影| 欧美电影精品一区二区| 成人免费毛片嘿嘿连载视频| 亚洲女人的天堂| 欧美日韩一区 二区 三区 久久精品| 三级不卡在线观看| 久久久av毛片精品| 97久久久精品综合88久久| 日韩中文字幕麻豆| 国产喷白浆一区二区三区| 色爱区综合激月婷婷| 日韩在线观看一区二区| 欧美极品少妇xxxxⅹ高跟鞋|