欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

  • <i id='zb5eucc4'><tr id='iq73zeab'><dt id='giacepww'><q id='dlv6vnh5'><span id='lrow0lqz'><b id='p9ijsu75'><form id='alu9hho9'><ins id='mebx2bna'></ins><ul id='wtsvbck6'></ul><sub id='yvf33on3'></sub></form><legend id='z0i932bk'></legend><bdo id='5usks4mn'><pre id='sl5zvpxv'><center id='ar68kbsa'></center></pre></bdo></b><th id='cwrb6jdp'></th></span></q></dt></tr></i><div class="c8jzdxauzz" id='m77jznh0'><tfoot id='yuty7uap'></tfoot><dl id='ldqswe3m'><fieldset id='2ru2wt9m'></fieldset></dl></div>
  • <small id='6wbk8kwg'></small><noframes id='qjz5ue7j'>

        <legend id='xvzk6pal'><style id='cis9kcvc'><dir id='auz58xuf'><q id='wn34qe7i'></q></dir></style></legend>
        • <bdo id='m9if1yil'></bdo><ul id='w9t4qha7'></ul>
        <tfoot id='f9arbkwr'></tfoot>
        歡迎來到入門教程網(wǎng)!

        Java編程

        當(dāng)前位置:主頁 > 軟件編程 > Java編程 >

        繪制圖像就java代碼 java繪制圖形代碼

        來源:本站原創(chuàng)|時(shí)間:2023-04-07|欄目:Java編程|點(diǎn)擊: 次

        求java版畫圖程序的源代碼

        找到了,很久以前寫的一個(gè)簡(jiǎn)單畫圖,呵呵~當(dāng)時(shí)要求用AWT寫,很難受。

        package net.miqiang.gui;

        import java.awt.BasicStroke;

        import java.awt.BorderLayout;

        import java.awt.Button;

        import java.awt.Color;

        import java.awt.Cursor;

        import java.awt.Dimension;

        import java.awt.Frame;

        import java.awt.Graphics;

        import java.awt.Graphics2D;

        import java.awt.GridLayout;

        import java.awt.Label;

        import java.awt.Panel;

        import java.awt.RenderingHints;

        import java.awt.Toolkit;

        import java.awt.event.ActionEvent;

        import java.awt.event.ActionListener;

        import java.awt.event.MouseAdapter;

        import java.awt.event.MouseEvent;

        import java.awt.event.MouseListener;

        import java.awt.event.MouseMotionListener;

        import java.awt.event.WindowAdapter;

        import java.awt.event.WindowEvent;

        import java.awt.image.BufferedImage;

        /**

        * 簡(jiǎn)單畫圖板程序

        * 好久沒用 AWT 了,寫起來真別扭,如果用 swing 會(huì)很舒服,有空再改寫吧。

        *

        * @author 米強(qiáng)

        *

        */

        public class TestMain extends Frame {

        // 畫板

        private Palette palette = null;

        // 顯示當(dāng)前顏色的面板

        private Panel nonceColor = null;

        // 畫筆粗細(xì)

        private Label drawWidth = null;

        // 畫筆端點(diǎn)的裝飾

        private Label drawCap = null;

        // 選取顏色按鈕的監(jiān)聽事件類

        private ButtonColorAction buttonColorAction = null;

        // 鼠標(biāo)進(jìn)入按鈕后光標(biāo)樣式的監(jiān)聽事件類

        private ButtonCursor buttonCursor = null;

        // 畫筆樣式的監(jiān)聽事件

        private ButtonStrokeAction buttonStrokeAction = null;

        /**

        * 構(gòu)造方法

        *

        */

        public TestMain() {

        // 設(shè)置標(biāo)題欄文字

        super("簡(jiǎn)易畫圖板");

        // 構(gòu)造一個(gè)畫圖板

        palette = new Palette();

        Panel pane = new Panel(new GridLayout(2, 1));

        // 畫筆顏色選擇器

        Panel paneColor = new Panel(new GridLayout(1, 13));

        // 12 個(gè)顏色選擇按鈕

        Button [] buttonColor = new Button[12];

        Color [] color = {Color.black, Color.blue, Color.cyan, Color.darkGray, Color.gray, Color.green, Color.magenta, Color.orange, Color.pink, Color.red, Color.white, Color.yellow};

        // 顯示當(dāng)前顏色的面板

        nonceColor = new Panel();

        nonceColor.setBackground(Color.black);

        paneColor.add(nonceColor);

        buttonColorAction = new ButtonColorAction();

        buttonCursor = new ButtonCursor();

        for(int i = 0; i buttonColor.length; i++){

        buttonColor[i] = new Button();

        buttonColor[i].setBackground(color[i]);

        buttonColor[i].addActionListener(buttonColorAction);

        buttonColor[i].addMouseListener(buttonCursor);

        paneColor.add(buttonColor[i]);

        }

        pane.add(paneColor);

        // 畫筆顏色選擇器

        Panel paneStroke = new Panel(new GridLayout(1, 13));

        // 控制畫筆樣式

        buttonStrokeAction = new ButtonStrokeAction();

        Button [] buttonStroke = new Button[11];

        buttonStroke[0] = new Button("1");

        buttonStroke[1] = new Button("3");

        buttonStroke[2] = new Button("5");

        buttonStroke[3] = new Button("7");

        buttonStroke[4] = new Button("9");

        buttonStroke[5] = new Button("11");

        buttonStroke[6] = new Button("13");

        buttonStroke[7] = new Button("15");

        buttonStroke[8] = new Button("17");

        buttonStroke[9] = new Button("■");

        buttonStroke[10] = new Button("●");

        drawWidth = new Label("3", Label.CENTER);

        drawCap = new Label("●", Label.CENTER);

        drawWidth.setBackground(Color.lightGray);

        drawCap.setBackground(Color.lightGray);

        paneStroke.add(drawWidth);

        for(int i = 0; i buttonStroke.length; i++){

        paneStroke.add(buttonStroke[i]);

        buttonStroke[i].addMouseListener(buttonCursor);

        buttonStroke[i].addActionListener(buttonStrokeAction);

        if(i = 8){

        buttonStroke[i].setName("width");

        }else{

        buttonStroke[i].setName("cap");

        }

        if(i == 8){

        paneStroke.add(drawCap);

        }

        }

        pane.add(paneStroke);

        // 將畫筆顏色選擇器添加到窗體中

        this.add(pane, BorderLayout.NORTH);

        // 將畫圖板添加到窗體中

        this.add(palette);

        // 添加窗口監(jiān)聽,點(diǎn)擊關(guān)閉按鈕時(shí)退出程序

        this.addWindowListener(new WindowAdapter() {

        public void windowClosing(WindowEvent e) {

        System.exit(0);

        }

        });

        // 設(shè)置窗體 ICON 圖標(biāo)

        this.setIconImage(Toolkit.getDefaultToolkit().createImage("images/palette.png"));

        // 設(shè)置窗口的大小

        this.setSize(new Dimension(400, 430));

        // 設(shè)置窗口位置,處于屏幕正中央

        this.setLocationRelativeTo(null);

        // 顯示窗口

        this.setVisible(true);

        }

        /**

        * 程序入口

        *

        * @param args

        * 字符串?dāng)?shù)組參數(shù)

        */

        public static void main(String[] args) {

        new TestMain();

        }

        /**

        * 選取顏色按鈕的監(jiān)聽事件類

        * @author 米強(qiáng)

        *

        */

        class ButtonColorAction implements ActionListener {

        public void actionPerformed(ActionEvent e) {

        Color color_temp = ((Button)e.getSource()).getBackground();

        nonceColor.setBackground(color_temp);

        palette.setColor(color_temp);

        }

        }

        /**

        * 鼠標(biāo)進(jìn)入按鈕變換光標(biāo)樣式監(jiān)聽事件類

        * @author 米強(qiáng)

        *

        */

        class ButtonCursor extends MouseAdapter {

        public void mouseEntered(MouseEvent e) {

        ((Button)e.getSource()).setCursor(new Cursor(Cursor.HAND_CURSOR));

        }

        public void mouseExited(MouseEvent e) {

        ((Button)e.getSource()).setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

        }

        }

        /**

        * 設(shè)置畫筆的監(jiān)聽事件類

        * @author 米強(qiáng)

        *

        */

        class ButtonStrokeAction implements ActionListener {

        public void actionPerformed(ActionEvent e) {

        Button button_temp = (Button) e.getSource();

        String name = button_temp.getName();

        if(name.equalsIgnoreCase("width")){

        drawWidth.setText(button_temp.getLabel());

        palette.setStroke(Float.parseFloat(button_temp.getLabel()));

        }else if(name.equalsIgnoreCase("cap")){

        drawCap.setText(button_temp.getLabel());

        if(button_temp.getLabel().equals("■")){

        palette.setStroke(BasicStroke.CAP_SQUARE);

        }else if(button_temp.getLabel().equals("●")){

        palette.setStroke(BasicStroke.CAP_ROUND);

        }

        }

        }

        }

        }

        /**

        * 畫板類

        *

        * @author 米強(qiáng)

        *

        */

        class Palette extends Panel implements MouseListener, MouseMotionListener {

        // 鼠標(biāo) X 坐標(biāo)的位置

        private int mouseX = 0;

        // 上一次 X 坐標(biāo)位置

        private int oldMouseX = 0;

        // 鼠標(biāo) Y 坐標(biāo)的位置

        private int mouseY = 0;

        // 上一次 Y 坐標(biāo)位置

        private int oldMouseY = 0;

        // 畫圖顏色

        private Color color = null;

        // 畫筆樣式

        private BasicStroke stroke = null;

        // 緩存圖形

        private BufferedImage image = null;

        /**

        * 構(gòu)造一個(gè)畫板類

        *

        */

        public Palette() {

        this.addMouseListener(this);

        this.addMouseMotionListener(this);

        // 默認(rèn)黑色畫筆

        color = new Color(0, 0, 0);

        // 設(shè)置默認(rèn)畫筆樣式

        stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);

        // 建立 1280 * 1024 的 RGB 緩存圖象

        image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB);

        // 設(shè)置顏色

        image.getGraphics().setColor(Color.white);

        // 畫背景

        image.getGraphics().fillRect(0, 0, 1280, 1024);

        }

        /**

        * 重寫 paint 繪圖方法

        */

        public void paint(Graphics g) {

        super.paint(g);

        // 轉(zhuǎn)換為 Graphics2D

        Graphics2D g2d = (Graphics2D) g;

        // 獲取緩存圖形 Graphics2D

        Graphics2D bg = image.createGraphics();

        // 圖形抗鋸齒

        bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        // 設(shè)置繪圖顏色

        bg.setColor(color);

        // 設(shè)置畫筆樣式

        bg.setStroke(stroke);

        // 畫線,從上一個(gè)點(diǎn)到新的點(diǎn)

        bg.drawLine(oldMouseX, oldMouseY, mouseX, mouseY);

        // 將緩存中的圖形畫到畫板上

        g2d.drawImage(image, 0, 0, this);

        }

        /**

        * 重寫 update 方法

        */

        public void update(Graphics g) {

        this.paint(g);

        }

        /**

        * @return stroke

        */

        public BasicStroke getStroke() {

        return stroke;

        }

        /**

        * @param stroke 要設(shè)置的 stroke

        */

        public void setStroke(BasicStroke stroke) {

        this.stroke = stroke;

        }

        /**

        * 設(shè)置畫筆粗細(xì)

        * @param width

        */

        public void setStroke(float width) {

        this.stroke = new BasicStroke(width, stroke.getEndCap(), stroke.getLineJoin());

        }

        /**

        * 設(shè)置畫筆端點(diǎn)的裝飾

        * @param cap 參考 java.awt.BasicStroke 類靜態(tài)字段

        */

        public void setStroke(int cap) {

        this.stroke = new BasicStroke(stroke.getLineWidth(), cap, stroke.getLineJoin());

        }

        /**

        * @return color

        */

        public Color getColor() {

        return color;

        }

        /**

        * @param color 要設(shè)置的 color

        */

        public void setColor(Color color) {

        this.color = color;

        }

        public void mouseClicked(MouseEvent mouseEvent) {

        }

        /**

        * 鼠標(biāo)按下

        */

        public void mousePressed(MouseEvent mouseEvent) {

        this.oldMouseX = this.mouseX = mouseEvent.getX();

        this.oldMouseY = this.mouseY = mouseEvent.getY();

        repaint();

        }

        public void mouseReleased(MouseEvent mouseEvent) {

        }

        /**

        * 鼠標(biāo)進(jìn)入棋盤

        */

        public void mouseEntered(MouseEvent mouseEvent) {

        this.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));

        }

        /**

        * 鼠標(biāo)退出棋盤

        */

        public void mouseExited(MouseEvent mouseEvent) {

        this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

        }

        /**

        * 鼠標(biāo)拖動(dòng)

        */

        public void mouseDragged(MouseEvent mouseEvent) {

        this.oldMouseX = this.mouseX;

        this.oldMouseY = this.mouseY;

        this.mouseX = mouseEvent.getX();

        this.mouseY = mouseEvent.getY();

        repaint();

        }

        public void mouseMoved(MouseEvent mouseEvent) {

        }

        }

        怎么用java代碼模擬一張圖片

        用java代碼模擬一張圖片可以這樣操作:1.創(chuàng)建BufferedImage類

        2.根據(jù)BufferedImage類得到一個(gè)Graphics2D對(duì)象

        3.根據(jù)Graphics2D對(duì)象進(jìn)行邏輯操作

        4.處理繪圖

        5.將繪制好的圖片寫入到圖片

        java 如何用BufferedImage畫出圖像

        drawimage都是對(duì)Image對(duì)象處理,和組件的繪制一點(diǎn)關(guān)系也沒;

        把newImage的圖再畫到image里面去;

        實(shí)例代碼如下:

        public class Tank extends JFrame {

        private Image img = null;

        boolean fi = false;

        BufferedImage bi;

        public Tank() {

        ?this.addKeyListener(new KeyMonitor());

        ?this.setBounds(300, 300, 300, 300);

        ?this.setVisible(true);

        ?

        ?this.setDefaultCloseOperation(Tank.EXIT_ON_CLOSE);

        }

        class KeyMonitor extends KeyAdapter {

        [email protected]

        ?public void keyPressed(KeyEvent e) {

        ? switch (e.getKeyCode()) {

        ?

        ? case 37: {

        ? ?

        ? ?img = getToolkit().createImage("res/TankPic/pre.GIF");

        ? ?

        ? ?fi = true;

        ? ?System.out.println(img);

        ? ?repaint();

        ? ?break;

        ? }

        ? }

        ?

        ?}

        }

        public void paint(Graphics g) {

        ?super.paint(g);

        ?

        ?bi = new BufferedImage(getSize().width, getSize().height, BufferedImage.TYPE_INT_ARGB);

        ?bi.getGraphics();

        ?if (fi) {

        ? g = img.getGraphics();

        ? g.drawImage(bi, 50, 50, 40, 40, this);

        ?}

        }

        public static void main(String[] args) {

        ?new Tank();

        }

        }

        用java編寫畫圖工具

        要求比較多阿 給你個(gè)簡(jiǎn)單的供參考

        import java.awt.*;

        import java.awt.event.*;

        class Mycanvas extends Canvas

        { int x,y,r;

        Mycanvas()

        { setBackground(Color.cyan);

        }

        public void setX(int x)

        { this.x=x;

        }

        public void setY(int y)

        { this.y=y;

        }

        public void setR(int r)

        { this.r=r;

        }

        public void paint(Graphics g)

        { g.drawOval(x,y,2*r,2*r); //通過Graphics對(duì)象畫圓

        }

        }

        class WindowCanvas extends Frame implements ActionListener

        { Mycanvas canvas;

        TextField inputR,inputX,inputY;

        Button b;

        WindowCanvas()

        { canvas=new Mycanvas();//創(chuàng)建畫布對(duì)象

        inputR=new TextField(5);

        inputX=new TextField(4);

        inputY=new TextField(4);

        Panel pNorth=new Panel(), pSouth=new Panel();//創(chuàng)建兩個(gè)面板

        pNorth.add(new Label("圓的位置坐標(biāo):"));

        pNorth.add(inputX);

        pNorth.add(inputY);

        pSouth.add(new Label("圓的半徑:"));

        pSouth.add(inputR);

        b=new Button("確定");

        b.addActionListener(this);

        pSouth.add(b);

        add(canvas,BorderLayout.CENTER); //添加畫布對(duì)象到中央?yún)^(qū)域

        add(pNorth,BorderLayout.NORTH);

        add(pSouth,BorderLayout.SOUTH);

        setBounds(100,100,300,200);

        setVisible(true);

        }

        public void actionPerformed(ActionEvent e)

        { int x,y,r;

        try { x=Integer.parseInt(inputX.getText());

        y=Integer.parseInt(inputY.getText());

        r=Integer.parseInt(inputR.getText());

        canvas.setX(x); //設(shè)置自定義畫布對(duì)象的實(shí)例變量x

        canvas.setY(y);//設(shè)置自定義畫布對(duì)象的實(shí)例變量y

        canvas.setR(r);//設(shè)置自定義畫布對(duì)象的實(shí)例變量r

        canvas.repaint();//重畫自定義畫布對(duì)象

        }

        catch(NumberFormatException ee)

        { x=0;y=0;r=0;

        }

        }

        }

        public class Example18

        { public static void main(String args[])

        { new WindowCanvas();

        }

        }

          <bdo id='cayrmujt'></bdo><ul id='qm4toni8'></ul>

          <small id='2iq10u22'></small><noframes id='zyalwtif'>

            <tbody id='zvjqgl04'></tbody>

              <i id='wnluw931'><tr id='6ed36gp3'><dt id='n4qb0dio'><q id='fun21ksv'><span id='8d7gt6k1'><b id='ch176gu7'><form id='29zz2o0m'><ins id='ai4cdz6h'></ins><ul id='f74bf55z'></ul><sub id='oidppbs4'></sub></form><legend id='qbm2o76d'></legend><bdo id='ja8io9z3'><pre id='p30xxe11'><center id='m2p983fn'></center></pre></bdo></b><th id='bvltura3'></th></span></q></dt></tr></i><div class="c8jzdxauzz" id='qsfirz3q'><tfoot id='7nx812a5'></tfoot><dl id='0b1lwihw'><fieldset id='xnczsn92'></fieldset></dl></div>

              <tfoot id='dn0z60xl'></tfoot>

                <legend id='8fypafo2'><style id='suxcz9u8'><dir id='uwpext0d'><q id='w8yv5h9a'></q></dir></style></legend>

                  上一篇:java代碼異步 java異步處理方法

                  欄    目:Java編程

                  下一篇:沒有了

                  本文標(biāo)題:繪制圖像就java代碼 java繪制圖形代碼

                  本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17307.html

                  網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

                  如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

                  聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

                  Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有

                  <small id='uelefd98'></small><noframes id='uoq6td3y'>

                  <legend id='pb2svpya'><style id='dacoa015'><dir id='pavf9a4e'><q id='tyi2y1co'></q></dir></style></legend>

                      <bdo id='cww4iui1'></bdo><ul id='8miz6p3b'></ul>

                      <tfoot id='jav5nw1g'></tfoot>
                      <i id='yyii21d8'><tr id='1sgg7t7e'><dt id='5ss50p98'><q id='3skqhqhy'><span id='vzwx82vj'><b id='ai3xo2mm'><form id='kg0mdoq7'><ins id='drq6s1xx'></ins><ul id='iqd5asho'></ul><sub id='bc5m3uq9'></sub></form><legend id='7zkeqrb2'></legend><bdo id='d5c1vkdc'><pre id='p22bmfx3'><center id='amp9ezz0'></center></pre></bdo></b><th id='rpvq0ky3'></th></span></q></dt></tr></i><div class="c8jzdxauzz" id='70p6f65i'><tfoot id='6gkjk9gp'></tfoot><dl id='p6uy05z4'><fieldset id='o92vwnv0'></fieldset></dl></div>