當前位置:首頁 » 操作系統 » 源碼畫板

源碼畫板

發布時間: 2022-07-10 20:17:23

① 易語言畫板問題,選中變數級列表框里的內容畫指定圖。求幫忙。 源碼http://url.cn/J85QEG

取圖片中的圖標
到畫板、到圖標組、到超級列表框
整體效果如下圖:
程序源碼如下:
.程序集
窗口程序集1
.程序集變數
圖片號
.程序集變數
畫板,
畫板,
,
"0"
.程序集變數
圖片組,
位元組集
.程序集變數
個數,
整數型
.子程序
__啟動窗口_創建完畢
圖片號

載入圖片
(#圖片1)
畫板_圖標組.寬度

畫板_圖標組.取圖片寬度
(圖片號)
畫板_圖標組.高度

畫板_圖標組.取圖片高度
(圖片號)
個數

畫板_圖標組.取圖片寬度
(圖片號)
÷
畫板_圖標組.取圖片高度
(圖片號)
調試輸出
(畫板_圖標組.取圖片寬度
(圖片號),
畫板_圖標組.取圖片高度
(圖片號),
個數)
畫板_圖標組.畫圖片
(圖片號,
0,
0,
,
,
)
卸載圖片
(圖片號)
圖片組

建空圖片組
(16,
16)
.子程序
_按鈕3_被單擊
.局部變數
局畫板,
畫板
.局部變數
i,
整數型
清除數組
(畫板)
.計次循環首
(個數,
i)

復制窗口組件
(畫板_母板,
局畫板)

加入成員
(畫板,
局畫板)

畫板
[i].可視



畫板
[i].左邊

20
×
i

15

畫板
[i].自動重畫



.判斷開始
(i

1)

畫板_圖標組.復制
(0,
0,
16,
16,
畫板
[i],
0,
0,
)

.判斷
(i

2)

畫板_圖標組.復制
(16

1,
0,
16,
16,
畫板
[i],
0,
0,
)

.默認

畫板_圖標組.復制
(16
×
i

1,
0,
16,
16,
畫板
[i],
0,
0,
)

.判斷結束

加入圖片
(圖片組,
畫板
[i].取圖片
(16,
16),
)

超級列表框1.插入表項
(,
到文本
(i),
取隨機數
(0,
個數),
,
,
)
.計次循環尾
()
'
調試輸出
(取數組成員數
(畫板))
調試輸出
(取圖片組圖片數
(圖片組))
'
調試輸出
(寫到文件
(「r:\a.eil」,
圖片組))
超級列表框1.圖片組

圖片組
.圖片
圖片1,
,
這個是圖標圖片BMP格式的

② 求用java寫的畫板源代碼,要求跟操作系統的差不多

樓上佩服你了,正准備回答這題,發現你用的是我用過的程序,用我的程序去回答問題以後請標明轉載好不
____________________________________________________________________
我也不稀罕這分,你拿去好了。只是轉載別人的時候著名作者是對別人的尊重,既然你不是有意我就不多說了,算我反應激烈了

③ 易語言 畫心源碼 求大神

樓上的java代碼好牛,翻譯了一下,畫出來的竟是3D的心形,不知是不是我翻譯錯了~~!!!

.版本 2
.子程序 __啟動窗口_創建完畢
.局部變數 i, 整數型
.局部變數 j, 整數型
.局部變數 r, 整數型
.局部變數 x, 整數型
.局部變數 y, 整數型

畫板1.自動重畫 = 真
.計次循環首 (90, i)
.計次循環首 (90, j)
r = #pi ÷ 45 × i × (1 - 求正弦 (#pi ÷ 45 × j)) × 18
x = r × 求餘弦 (#pi ÷ 45 × j) × 求正弦 (#pi ÷ 45 × i) + 畫板1.寬度 ÷ 2
y = -r × 求正弦 (#pi ÷ 45 × j) + 畫板1.高度 ÷ 4
畫板1.畫點 (x, y, 255)
.計次循環尾 ()
.計次循環尾 ()

④ 易語言大神來 EX_UI畫板如何載入並播放H5動畫,最好有源碼,謝謝!

畫板不能播放動畫,用動畫框和動畫物體組件

⑤ 求java版畫圖程序的源代碼

找到了,很久以前寫的一個簡單畫圖,呵呵~當時要求用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;

/**
* 簡單畫圖板程序
* 好久沒用 AWT 了,寫起來真別扭,如果用 swing 會很舒服,有空再改寫吧。
*
* @author 米強
*
*/
public class TestMain extends Frame {
// 畫板
private Palette palette = null;

// 顯示當前顏色的面板
private Panel nonceColor = null;

// 畫筆粗細
private Label drawWidth = null;

// 畫筆端點的裝飾
private Label drawCap = null;

// 選取顏色按鈕的監聽事件類
private ButtonColorAction buttonColorAction = null;

// 滑鼠進入按鈕後游標樣式的監聽事件類
private ButtonCursor buttonCursor = null;

// 畫筆樣式的監聽事件
private ButtonStrokeAction buttonStrokeAction = null;

/**
* 構造方法
*
*/
public TestMain() {
// 設置標題欄文字
super("簡易畫圖板");

// 構造一個畫圖板
palette = new Palette();

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

// 畫筆顏色選擇器
Panel paneColor = new Panel(new GridLayout(1, 13));

// 12 個顏色選擇按鈕
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};
// 顯示當前顏色的面板
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);

// 添加窗口監聽,點擊關閉按鈕時退出程序
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

// 設置窗體 ICON 圖標
this.setIconImage(Toolkit.getDefaultToolkit().createImage("images/palette.png"));

// 設置窗口的大小
this.setSize(new Dimension(400, 430));
// 設置窗口位置,處於屏幕正中央
this.setLocationRelativeTo(null);
// 顯示窗口
this.setVisible(true);
}

/**
* 程序入口
*
* @param args
* 字元串數組參數
*/
public static void main(String[] args) {
new TestMain();
}

/**
* 選取顏色按鈕的監聽事件類
* @author 米強
*
*/
class ButtonColorAction implements ActionListener {

public void actionPerformed(ActionEvent e) {
Color color_temp = ((Button)e.getSource()).getBackground();
nonceColor.setBackground(color_temp);
palette.setColor(color_temp);
}

}

/**
* 滑鼠進入按鈕變換游標樣式監聽事件類
* @author 米強
*
*/
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));
}

}

/**
* 設置畫筆的監聽事件類
* @author 米強
*
*/
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 米強
*
*/
class Palette extends Panel implements MouseListener, MouseMotionListener {
// 滑鼠 X 坐標的位置
private int mouseX = 0;

// 上一次 X 坐標位置
private int oldMouseX = 0;

// 滑鼠 Y 坐標的位置
private int mouseY = 0;

// 上一次 Y 坐標位置
private int oldMouseY = 0;

// 畫圖顏色
private Color color = null;

// 畫筆樣式
private BasicStroke stroke = null;

// 緩存圖形
private BufferedImage image = null;

/**
* 構造一個畫板類
*
*/
public Palette() {
this.addMouseListener(this);
this.addMouseMotionListener(this);
// 默認黑色畫筆
color = new Color(0, 0, 0);
// 設置默認畫筆樣式
stroke = new BasicStroke(3.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
// 建立 1280 * 1024 的 RGB 緩存圖象
image = new BufferedImage(1280, 1024, BufferedImage.TYPE_INT_RGB);
// 設置顏色
image.getGraphics().setColor(Color.white);
// 畫背景
image.getGraphics().fillRect(0, 0, 1280, 1024);
}

/**
* 重寫 paint 繪圖方法
*/
public void paint(Graphics g) {
super.paint(g);

// 轉換為 Graphics2D
Graphics2D g2d = (Graphics2D) g;

// 獲取緩存圖形 Graphics2D
Graphics2D bg = image.createGraphics();

// 圖形抗鋸齒
bg.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

// 設置繪圖顏色
bg.setColor(color);

// 設置畫筆樣式
bg.setStroke(stroke);

// 畫線,從上一個點到新的點
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 要設置的 stroke
*/
public void setStroke(BasicStroke stroke) {
this.stroke = stroke;
}

/**
* 設置畫筆粗細
* @param width
*/
public void setStroke(float width) {
this.stroke = new BasicStroke(width, stroke.getEndCap(), stroke.getLineJoin());
}

/**
* 設置畫筆端點的裝飾
* @param cap 參考 java.awt.BasicStroke 類靜態欄位
*/
public void setStroke(int cap) {
this.stroke = new BasicStroke(stroke.getLineWidth(), cap, stroke.getLineJoin());
}

/**
* @return color
*/
public Color getColor() {
return color;
}

/**
* @param color 要設置的 color
*/
public void setColor(Color color) {
this.color = color;
}

public void mouseClicked(MouseEvent mouseEvent) {
}

/**
* 滑鼠按下
*/
public void mousePressed(MouseEvent mouseEvent) {
this.oldMouseX = this.mouseX = mouseEvent.getX();
this.oldMouseY = this.mouseY = mouseEvent.getY();
repaint();
}

public void mouseReleased(MouseEvent mouseEvent) {
}

/**
* 滑鼠進入棋盤
*/
public void mouseEntered(MouseEvent mouseEvent) {
this.setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR));
}

/**
* 滑鼠退出棋盤
*/
public void mouseExited(MouseEvent mouseEvent) {
this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}

/**
* 滑鼠拖動
*/
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) {
}

}

⑥ 易語言 如何讓畫板 畫圖片上的東西

我寫了一個代碼,畫圖片,顯示圖片,清楚圖片都能使用:

.版本 2
.程序集 窗口程序集1
.子程序 _按鈕顯示圖片_被單擊 『顯示圖片
畫板1.底圖 = #我的圖片
.子程序 _按鈕清除圖片_被單擊 』清楚圖片
畫板1.底圖 = { }
.子程序 _按鈕畫圖_被單擊 『畫圖片
.局部變數 圖片號, 整數型
圖片號 = 載入圖片 (#我的圖片)
畫板1.畫圖片 (圖片號, 0, 0, 畫板1.寬度, 畫板1.高度, )
卸載圖片 (圖片號)
.子程序 _按鈕清除_被單擊 『清楚畫的圖片
畫板1.清除 (, , , )

其中 #我的圖片 為你自己的圖片數據

⑦ 易語言畫板取點的坐標 求源碼 急!!

這個簡單撒,用畫板打開BMP然後記錄畫板的高度和寬度就行了。。。這個數據肯定是非常大的。。這樣的效果?

⑧ 急急急!!!易語言中畫板1的圖片移到畫板2中的源碼怎麼寫,

⑨ 易語言畫板填充源碼,望大師改進

.版本 2

.子程序 _畫板1_滑鼠左鍵被放開, 邏輯型
.參數 橫向位置, 整數型
.參數 縱向位置, 整數型
.參數 功能鍵狀態, 整數型
.局部變數 顏色, 整數型, 靜態

.如果真 (橫向位置 > 0 且 橫向位置 < 600 且 縱向位置 > 0 且 縱向位置 < 600)
.如果真 (顏色 = 1)
畫板1.畫板背景色 = #紅色
.如果真結束
.如果真 (顏色 = 2)
畫板1.畫板背景色 = #黃色
.如果真結束
.如果真 (顏色 = 3)
畫板1.畫板背景色 = #綠色
.如果真結束
.如果真 (顏色 = 4)
畫板1.畫板背景色 = #藍色
.如果真結束
.如果真 (顏色 = 5)
畫板1.畫板背景色 = #紫色
.如果真結束
.如果真 (顏色 = 6)
畫板1.畫板背景色 = #粉紅
.如果真結束
.如果真 (顏色 = 7)
畫板1.畫板背景色 = #黑色
.如果真結束
.如果真 (顏色 = 8)
畫板1.畫板背景色 = #嫩綠
.如果真結束
.如果真 (顏色 = 9)
畫板1.畫板背景色 = #藏藍
.如果真結束
.如果真 (顏色 = 10)
畫板1.畫板背景色 = #紫紅
.如果真結束
顏色 = 顏色 + 1
.如果真 (顏色 > 10)
顏色 = 1
.如果真結束

.如果真結束

⑩ 源碼編輯器音樂畫板如何繪制黑鍵

1、打開源碼編輯器。
2、點擊音樂畫板。
3、這時候彈出音樂畫板的窗口。
4、然後選擇一種樂器。
5、然後在畫板中畫畫。
6、畫完之後,可以點擊播放試聽。
7、最後點擊保存即可。

熱點內容
ios應用上傳 發布:2024-09-08 09:39:41 瀏覽:438
ios儲存密碼哪裡看 發布:2024-09-08 09:30:02 瀏覽:869
opensslcmake編譯 發布:2024-09-08 09:08:48 瀏覽:653
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:744
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:173
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:780
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995