「java画笔集合」Java画笔
本篇文章给大家谈谈java画笔集合,以及Java画笔对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
sketchbook勾线笔在哪
logo 登录/注册
Autodesk SketchBook的画笔
原创1326 阅读
孤灯残云
孤灯残云
2022-02-22 23:42:00
关注
说到绘画,画笔是不可缺少的了,不然就成了“皇帝的新画”了。传统的画笔,如铅笔、钢笔,这些笔都形成了各自的特点,比如铅笔的笔触会随着力度的大小而有深浅变化,钢笔的浓淡却很少随着力道变化。这些特点,可以说是一种抽象,我们更多时候看到了这种笔的时候就明白了,它的特性是什么,要如何使用这种特性。
Autodesk SketchBook的画笔应该说还是比较贴近传统手绘中的画笔的,至少是名字暗示了某种特性。例如,基本集合里的铅笔,它的特点是大小、浓淡对笔压有反应,以及边缘有一定的模糊感。
我们选择某些笔刷,其实是在乎这种笔刷是否具有需要的特性而已。
Autodesk SketchBook中与画笔有关的主要有两个面板:画笔选项板和画笔库。可以分别从主菜单“窗口-画笔选项板”、“窗口-画笔库”这两个菜单项找到。
Autodesk SketchBook的画笔_菜单项 Autodesk SketchBook的画笔_菜单项_02
这两个面板都能选取画笔,但二者也有不同的用途。画笔选项板可以对每个画笔进行一些参数修改。
Autodesk SketchBook的画笔_菜单项_03
“铅笔”这个笔刷的参数比较简单,但有一些画笔还有高级参数。
Autodesk SketchBook的画笔_菜单项_04
这里的导出,是导出单个画笔。这里看见的笔刷参数,其实就是笔刷特定的具体体现。
画笔库则更多承担对笔刷的组织管理,如对画笔进行分类集合;新建画笔、删除画笔、复制画笔;导入、导出画笔集合,选取特定的画笔集合固定到画笔选项板。
©著作权
评论发布评论
相关文章
01-初识sketch-sketch优势
一.Sketch简介Sketch 是一款适用于所有设计师的矢量绘图应用。矢量绘图也是目前进行网页,图标以及界面设计的最好方式。
Sketch思考
data stream —— network measurment ...
Sketch 介绍
Sketch 插件大集合 —— Using Sketch Like A BOSS 这几天发现了一个叫做 Sketch Toolbox 的 Mac 应用,简直是下载和安装 Sketch 插件的利器,保证像 Zen Coding 一样带给你高效创作的超级快感! Sketch 是为图标设计和界面设计而生的。它是一个有着出色 UI 的一站式应用,所有你需要的工具都触手可及。...
画笔 paint
import java.awt.*; public class TestPaint { public static void main(String[] args) { new MyPaint().loadFrame(); } } class MyPaint extends Frame{ publi ...
android 画笔
引用:://.cnblogs.com/-OYK/archive/2011/10/25/2223624.html要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha: 设置Alpha值 setTextSize: 设置字体尺寸。 setStyle: 设置画笔风格,空心或者实心。 setStroke
Delphi 画笔
樊伟胜
sketch人物插画元件库sketch插件组件sketch设计素材Sapiens
Sapiens一款基于Sketch平台的设计插件集,其中包含了人物插画元件库、色彩库等设计素材帮你更高效的完成设计工作。sketchr人物元素插件下载使用通过现成元素和样式创建人物角色,以您喜欢的方式编辑您的人物,使用您的创意来组成理想的作品。 sketch人物插画元件库插件介绍 完全矢量 25个男
Book
04 switch(e): { case1: case2: statement1; break; default: statment2; } 05 自顶向下 分解: 将大型任务分解成简单的子任务. (分解任务, 不是分解代码) [分解过程中还要注意抽象出公共组件被公共利用 06 随机数种子, jav
sketch 导出 svg
sketch 导出 svg
画笔使用(三)
画笔使用(三)1实现功能描述 上面两种划线的方式都是直线,如果我想要像真正的画笔一样可以随意的画线,鼠标移动到哪个位置,哪个地方就有线条。2实现功能方法2.1定义变量2.2变量初始化2.3添加WM_MOUSEDOWN消息2.4添加WM_MOUSEUP消息2.5添加WM_MOUSEMOVE消息2.6运行结果
写评论...
评论
点赞
收藏
转发
/4
用JAVA做个画笔,有画笔和橡皮功能就行。越简单越好
新建一个java文件,取名叫做PaintJava.java
代码如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import java.awt.geom.*;
import java.io.*;
class Point implements Serializable
{
int x,y;
Color col;
int tool;
int boarder;
Point(int x, int y, Color col, int tool, int boarder)
{
this.x = x;
this.y = y;
this.col = col;
this.tool = tool;
this.boarder = boarder;
}
}
class paintboard extends Frame implements ActionListener,MouseMotionListener,MouseListener,ItemListener
{
int x = -1, y = -1;
int con = 1;//画笔大小
int Econ = 5;//橡皮大小
int toolFlag = 0;//toolFlag:工具标记
//toolFlag工具对应表:
//(0--画笔);(1--橡皮);(2--清除);
//(3--直线);(4--圆);(5--矩形);
Color c = new Color(0,0,0); //画笔颜色
BasicStroke size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);//画笔粗细
Point cutflag = new Point(-1, -1, c, 6, con);//截断标志
Vector paintInfo = null;//点信息向量组
int n = 1;
FileInputStream picIn = null;
FileOutputStream picOut = null;
ObjectInputStream VIn = null;
ObjectOutputStream VOut = null;
// *工具面板--画笔,直线,圆,矩形,多边形,橡皮,清除*/
Panel toolPanel;
Button eraser, drLine,drCircle,drRect;
Button clear ,pen;
Choice ColChoice,SizeChoice,EraserChoice;
Button colchooser;
Label 颜色,大小B,大小E;
//保存功能
Button openPic,savePic;
FileDialog openPicture,savePicture;
paintboard(String s)
{
super(s);
addMouseMotionListener(this);
addMouseListener(this);
paintInfo = new Vector();
/*各工具按钮及选择项*/
//颜色选择
ColChoice = new Choice();
ColChoice.add("black");
ColChoice.add("red");
ColChoice.add("blue");
ColChoice.add("green");
ColChoice.addItemListener(this);
//画笔大小选择
SizeChoice = new Choice();
SizeChoice.add("1");
SizeChoice.add("3");
SizeChoice.add("5");
SizeChoice.add("7");
SizeChoice.add("9");
SizeChoice.addItemListener(this);
//橡皮大小选择
EraserChoice = new Choice();
EraserChoice.add("5");
EraserChoice.add("9");
EraserChoice.add("13");
EraserChoice.add("17");
EraserChoice.addItemListener(this);
////////////////////////////////////////////////////
toolPanel = new Panel();
clear = new Button("清除");
eraser = new Button("橡皮");
pen = new Button("画笔");
drLine = new Button("画直线");
drCircle = new Button("画圆形");
drRect = new Button("画矩形");
openPic = new Button("打开图画");
savePic = new Button("保存图画");
colchooser = new Button("显示调色板");
//各组件事件监听
clear.addActionListener(this);
eraser.addActionListener(this);
pen.addActionListener(this);
drLine.addActionListener(this);
drCircle.addActionListener(this);
drRect.addActionListener(this);
openPic.addActionListener(this);
savePic.addActionListener(this);
colchooser.addActionListener(this);
颜色 = new Label("画笔颜色",Label.CENTER);
大小B = new Label("画笔大小",Label.CENTER);
大小E = new Label("橡皮大小",Label.CENTER);
//面板添加组件
toolPanel.add(openPic);
toolPanel.add(savePic);
toolPanel.add(pen);
toolPanel.add(drLine);
toolPanel.add(drCircle);
toolPanel.add(drRect);
toolPanel.add(颜色); toolPanel.add(ColChoice);
toolPanel.add(大小B); toolPanel.add(SizeChoice);
toolPanel.add(colchooser);
toolPanel.add(eraser);
toolPanel.add(大小E); toolPanel.add(EraserChoice);
toolPanel.add(clear);
//工具面板到APPLET面板
add(toolPanel,BorderLayout.NORTH);
setBounds(60,60,900,600); setVisible(true);
validate();
//dialog for save and load
openPicture = new FileDialog(this,"打开图画",FileDialog.LOAD);
openPicture.setVisible(false);
savePicture = new FileDialog(this,"保存图画",FileDialog.SAVE);
savePicture.setVisible(false);
openPicture.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ openPicture.setVisible(false); }
});
savePicture.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ savePicture.setVisible(false); }
});
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{ System.exit(0);}
});
}
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D)g;
Point p1,p2;
n = paintInfo.size();
if(toolFlag==2)
g.clearRect(0,0,getSize().width,getSize().height);//清除
for(int i=0; in ;i++){
p1 = (Point)paintInfo.elementAt(i);
p2 = (Point)paintInfo.elementAt(i+1);
size = new BasicStroke(p1.boarder,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
g2d.setColor(p1.col);
g2d.setStroke(size);
if(p1.tool==p2.tool)
{
switch(p1.tool)
{
case 0://画笔
Line2D line1 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);
g2d.draw(line1);
break;
case 1://橡皮
g.clearRect(p1.x, p1.y, p1.boarder, p1.boarder);
break;
case 3://画直线
Line2D line2 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y);
g2d.draw(line2);
break;
case 4://画圆
Ellipse2D ellipse = new Ellipse2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));
g2d.draw(ellipse);
break;
case 5://画矩形
Rectangle2D rect = new Rectangle2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y));
g2d.draw(rect);
break;
case 6://截断,跳过
i=i+1;
break;
default :
}//end switch
}//end if
}//end for
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==ColChoice)//预选颜色
{
String name = ColChoice.getSelectedItem();
if(name=="black")
{c = new Color(0,0,0); }
else if(name=="red")
{c = new Color(255,0,0);}
else if(name=="green")
{c = new Color(0,255,0);}
else if(name=="blue")
{c = new Color(0,0,255);}
}
else if(e.getSource()==SizeChoice)//画笔大小
{
String selected = SizeChoice.getSelectedItem();
if(selected=="1")
{
con = 1;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="3")
{
con = 3;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="5")
{con = 5;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="7")
{con = 7;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
else if(selected=="9")
{con = 9;
size = new BasicStroke(con,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL);
}
}
else if(e.getSource()==EraserChoice)//橡皮大小
{
String Esize = EraserChoice.getSelectedItem();
if(Esize=="5")
{ Econ = 5*2; }
else if(Esize=="9")
{ Econ = 9*2; }
else if(Esize=="13")
{ Econ = 13*2; }
else if(Esize=="17")
{ Econ = 17*3; }
}
}
public void mouseDragged(MouseEvent e)
{
Point p1 ;
switch(toolFlag){
case 0://画笔
x = (int)e.getX();
y = (int)e.getY();
p1 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p1);
repaint();
break;
case 1://橡皮
x = (int)e.getX();
y = (int)e.getY();
p1 = new Point(x, y, null, toolFlag, Econ);
paintInfo.addElement(p1);
repaint();
break;
default :
}
}
public void mouseMoved(MouseEvent e) {}
public void update(Graphics g)
{
paint(g);
}
public void mousePressed(MouseEvent e)
{
Point p2;
switch(toolFlag){
case 3://直线
x = (int)e.getX();
y = (int)e.getY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p2);
break;
case 4: //圆
x = (int)e.getX();
y = (int)e.getY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p2);
break;
case 5: //矩形
x = (int)e.getX();
y = (int)e.getY();
p2 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p2);
break;
default :
}
}
public void mouseReleased(MouseEvent e)
{
Point p3;
switch(toolFlag){
case 0://画笔
paintInfo.addElement(cutflag);
break;
case 1: //eraser
paintInfo.addElement(cutflag);
break;
case 3://直线
x = (int)e.getX();
y = (int)e.getY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p3);
paintInfo.addElement(cutflag);
repaint();
break;
case 4: //圆
x = (int)e.getX();
y = (int)e.getY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p3);
paintInfo.addElement(cutflag);
repaint();
break;
case 5: //矩形
x = (int)e.getX();
y = (int)e.getY();
p3 = new Point(x, y, c, toolFlag, con);
paintInfo.addElement(p3);
paintInfo.addElement(cutflag);
repaint();
break;
default:
}
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==pen)//画笔
{toolFlag = 0;}
if(e.getSource()==eraser)//橡皮
{toolFlag = 1;}
if(e.getSource()==clear)//清除
{
toolFlag = 2;
paintInfo.removeAllElements();
repaint();
}
if(e.getSource()==drLine)//画线
{toolFlag = 3;}
if(e.getSource()==drCircle)//画圆
{toolFlag = 4;}
if(e.getSource()==drRect)//画矩形
{toolFlag = 5;}
if(e.getSource()==colchooser)//调色板
{
Color newColor = JColorChooser.showDialog(this,"调色板",c);
c = newColor;
}
if(e.getSource()==openPic)//打开图画
{
openPicture.setVisible(true);
if(openPicture.getFile()!=null)
{
int tempflag;
tempflag = toolFlag;
toolFlag = 2 ;
repaint();
try{
paintInfo.removeAllElements();
File filein = new File(openPicture.getDirectory(),openPicture.getFile());
picIn = new FileInputStream(filein);
VIn = new ObjectInputStream(picIn);
paintInfo = (Vector)VIn.readObject();
VIn.close();
repaint();
toolFlag = tempflag;
}
catch(ClassNotFoundException IOe2)
{
repaint();
toolFlag = tempflag;
System.out.println("can not read object");
}
catch(IOException IOe)
{
repaint();
toolFlag = tempflag;
System.out.println("can not read file");
}
}
}
if(e.getSource()==savePic)//保存图画
{
savePicture.setVisible(true);
try{
File fileout = new File(savePicture.getDirectory(),savePicture.getFile());
picOut = new FileOutputStream(fileout);
VOut = new ObjectOutputStream(picOut);
VOut.writeObject(paintInfo);
VOut.close();
}
catch(IOException IOe)
{
System.out.println("can not write object");
}
}
}
}//end paintboard
public class PaintJava
{
public static void main(String args[])
{ new paintboard("画图程序"); }
}
累啊..给分吧...!!
Java中“集合”是啥意思?集合类的“集合”
在java语言提供的工具类里,一般集合指的是实现了Collection接口的类。
主要是Set、List、Queue
Collection接口方法如下
实现Collection接口的HashSet
实现Collection接口的ArrayList
实现Collection接口的PriorityQueue
另外还有就是实现Map接口的映射集合,HashMap、TreeMap......
Map接口的TreeMap
当然 还有很多很多,就不一一举例了。
另外如果你愿意完全可以定义自己的集合,说白了不就是按照自己的逻辑把对象放在一起么~~~一般实现存、取、排序 就OK了。
java如何构造画笔工具
已运行成功,符合要求!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test1 extends JFrame{
DrawPane p;
JButton btn=new JButton("清除");
public Test1() {
p=new DrawPane();
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
p.repaint();
}
});
getContentPane().setLayout(new BorderLayout());
getContentPane().add(p,"Center");
getContentPane().add(btn,"North");
setTitle("画板");
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new Test1();
}
}
class DrawPane extends JPanel {
int x1,y1,x2,y2;
boolean first=true;
public DrawPane() {
x1=x2=y1=y2=0;
MouseAdapter adapter=new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if(e.getButton()==MouseEvent.BUTTON1) {
x1=x2=e.getX();
y1=y2=e.getY();
}
}
public void mouseDragged(MouseEvent e) {
Graphics g=getGraphics();
if(first){
System.out.println("try");
x2=e.getX();
y2=e.getY();
draw(g);
first=false;
}
else{
x1=x2;
y1=y2;
x2=e.getX();
y2=e.getY();
draw(g);
}
}
public void mouseReleased(MouseEvent e) {
if(e.getButton()==MouseEvent.BUTTON1){
x1=x2=y1=y2=0;
}
}
};
addMouseListener(adapter);
addMouseMotionListener(adapter);
}
public void draw(Graphics g) {
g.drawLine(x1,y1,x2,y2);
}
}
关于java画笔集合和Java画笔的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。