源码画板
① 易语言画板问题,选中变量级列表框里的内容画指定图。求帮忙。 源码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、最后点击保存即可。