当前位置:首页 » 操作系统 » 源码画板

源码画板

发布时间: 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、最后点击保存即可。

热点内容
centos解压zip 发布:2024-11-20 15:09:52 浏览:144
ftp软件的使用 发布:2024-11-20 14:53:21 浏览:611
手机看wifi密码怎么看 发布:2024-11-20 14:32:39 浏览:794
l2级别安全配置都有哪些配置 发布:2024-11-20 14:31:02 浏览:773
明日之后服务器怎么那么多 发布:2024-11-20 14:29:59 浏览:144
html5开发源码下载 发布:2024-11-20 14:24:52 浏览:216
安卓系统锁了怎么刷机 发布:2024-11-20 14:22:40 浏览:738
php生成网页图片 发布:2024-11-20 14:17:30 浏览:968
java编译servlet 发布:2024-11-20 13:49:48 浏览:807
线程结束源码 发布:2024-11-20 13:39:42 浏览:839