javastroke的简单介绍
今天给各位分享javastroke的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中setStroke是什么意思?求解啊~~~~最好详细点~~~举一个简单的例子
- 2、draw函数和stroke函数有什么区别
- 3、java中的Stroke类是做什么用的?
- 4、java 改变线条粗细
- 5、java中,stroke是做什么讲?KeyStroke.getKeyStroke.....
- 6、java如何画虚线
java中setStroke是什么意思?求解啊~~~~最好详细点~~~举一个简单的例子
Java Swing中给Graphic对象设置笔画的方法.
BasicStroke是JDK中提供的一个基本的画笔类,我们对他设置画笔的粗细,就可以在drawPanel上任意画出自己想要的图形了。
Example:
Graphics2D g = (Graphics2D) drawPanel.getGraphics().create();
g.setColor(Color.RED);
g.setStroke(new BasicStroke(1f));
g.drawRect(0, 0, 200, 250);
draw函数和stroke函数有什么区别
draw函数属于C语言,stroke函数属于java语言。所以区别是类别不一样。
draw函数属于C语言,用来绘制函数曲线。stroke函数属于java语言,用于在文本和形状周围绘制线条和边框。
stroke函数是用来表现出物体的轮廓和形状,draw函数是将计算所得结果连成线,是线和图形的区别。
java中的Stroke类是做什么用的?
您好,提问者:
Stroke是一个绘图的接口,它的实现类有:BasicStroke。
就是比如在一个swing窗体中绘制出一个圆形、三角等。
java 改变线条粗细
import javax.swing.*;
import java.awt.*;
class DrawPanel extends JPanel{
private int x = 25;
private int y = 50;
public void paintComponent(Graphics g)
{
super.paintComponent(g);
int radius = 10;
Graphics2D g2d=(Graphics2D)g;
Stroke stroke=new BasicStroke(3.0f);//设置线宽为3.0
g2d.setStroke(stroke);
Font f = new Font("Times New Roman", Font.BOLD+Font.ITALIC, 30);
g2d.setFont(f);
g2d.drawString("2008 Beijing Olympic Game ", x, y);
g2d.setColor(new Color(255,0,0));
g2d.drawArc(35 , 65 , radius, radius, -90, 360);
g2d.setColor(new Color(36,56,242));
g2d.drawArc(85 , 65 , radius, radius, -90, 360);
g2d.setColor(new Color(49,222,35));
g2d.drawArc(10 , 105 , radius, radius, -90, 360);
g2d.setColor(new Color(240,245,33));
g2d.drawArc(60 , 105 , radius, radius, -90, 360);
g2d.setColor(new Color(0,0,0));
g2d.drawArc(110 , 105, radius, radius, -90, 360);
}
java中,stroke是做什么讲?KeyStroke.getKeyStroke.....
表示键盘或等效输入设置上的键操作的 KeyStroke。KeyStroke 仅能对应于按下或释放某个特定的键,正如 KEY_PRESSED 和 KEY_RELEASED KeyEvents 执行的操作;或者,它们可能对应于键入特定的 Java 字符,正如 KEY_TYPED KeyEvents 执行的操作。在所有情况下,KeyStroke 都可以指定修饰符(alt、shift、control、meta 或其组合),在针对精确匹配的操作中,这些修饰符必须存在。
KeyStroke 用于定义高级(语义)操作事件。不用捕获每个 keystroke 并抛弃不感兴趣的 keystroke,这些重要的 keystroke 会自动在其注册的 Components 上启动操作。
KeyStroke 是不可变的,而且是惟一的。客户端代码无法创建 KeyStroke;必须使用 getKeyStroke 的变体。这些工厂方法使得 KeyStroke 实现能够高效缓存和共享实例。
方法摘要
static KeyStroke getKeyStroke(char keyChar)
返回 KeyStroke 的共享实例,前者表示指定字符的 KEY_TYPED 事件。
static KeyStroke getKeyStroke(Character keyChar, int modifiers)
在给出一个 Character 对象和一组修饰符的情况下,返回 KeyStroke 的一个共享实例。
static KeyStroke getKeyStroke(char keyChar, boolean onKeyRelease)
已过时。 use getKeyStroke(char)
static KeyStroke getKeyStroke(int keyCode, int modifiers)
在给出一个数字键代码和一组修饰符的情况下,返回 KeyStroke 的一个共享实例。
static KeyStroke getKeyStroke(int keyCode, int modifiers, boolean onKeyRelease)
在给出一个数字键代码和一组修饰符的情况下,返回 KeyStroke 的一个共享实例,指定该键在按下或释放时是否为已激活。
static KeyStroke getKeyStroke(String s)
分析字符串并返回 KeyStroke。
static KeyStroke getKeyStrokeForEvent(KeyEvent anEvent)
返回一个 KeyStroke,它表示生成给定 KeyEvent 的快捷键事件。
java如何画虚线
可以使用 Graphics2D 和 BasicStroke 画虚线,如下:
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
public class App extends JFrame {
public App() {
this.setSize(400, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.RED);
BasicStroke stroke = new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 10.0f, new float[] { 10, 10 }, 0);
g2d.setStroke(stroke);
g2d.drawLine(50, 100, 300, 100);
}
public static void main(String[] argv) {
new App().setVisible(true);
}
}
运行结果:
javastroke的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javastroke的信息别忘了在本站进行查找喔。