drawlineVB中的drawline怎么用
drawline 时间:2021-06-22 阅读:(
)
drawline怎么实现已定义2点的连接?
你看看窗体那(5,5)坐标的地方有没有其他的控件,如果有其他的控件的话字是看不见,而且这段代码不能放在Form_Load或构造方法里,只要窗体一刷新(比如窗体大小改变,可见性改变)字就没有了,你最好吧代码写在Paint事件里,如下
Font Heiti = new Font(FontFamily.GenericSansSerif, 8, FontStyle.Bold);
Pen blackpen = new Pen(Color.Black, 2);
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics myg = e.Graphics;
Point x = new Point(5, 5);
Point y = new Point(5, Height - 5);
Point p = new Point(this.Width - 5, 5);
Point q = new Point(this.Width - 5, Height - 5);
myg.DrawString("xdx", Heiti, new SolidBrush(Color.Yellow), 5, 5);
myg.DrawLine(blackpen, x, y);
}
DrawLine那写错了,应该是这样
myg.DrawLine(blackpen, x, y);java 怎么用drawline画坐标系 要图上这种感觉的 求讲解
java">import java.awt.*;
class MyCanvas extends Canvas{
public void paint(Graphics g){
g.setFont(new Font("华文行楷",Font.PLAIN,20));
g.setColor(Color.RED);
g.drawString("绘图测试!",20,20);
g.drawLine(30,60,100,60);
g.setColor(Color.BLUE);
g.draw3DRect(60,50,70,30,false);
g.setColor(Color.BLUE);
g.fillArc(0,60,65,65,40,80);
g.setFont(new Font("华文彩云",Font.PLAIN,30));
g.setColor(Color.PINK);
g.drawString("彩云之南",20,120);
}
}
public class AWTDrawing {
public static void main( String args[]) {
Frame f = new Frame("AWT绘图");
MyCanvas p = new MyCanvas();
f.add(p);
f.setSize(170,170);
f.setBackground( new Color(160,220,220));
f.setVisible( true);
}
}
效果图(该网站bug315上面还有很多java相关的知识,你可以去学习一下呵呵):JAVA drawLine()方法怎么用?
这个方法是画一条直线,都知道两点确定一条直线,而在坐标中由横(X)、纵坐标(y)确定一个点,这四参数实际就是确定两个点,要画的直线的起始点横纵坐标和终点的横纵坐标。
X1,Y1是确定直线的起始点,即横坐标为x1,纵坐标为y1的点。
同理x2,y2确定直线的终点。
例:
A(x1,y1) B(x2,y2) 就可以画出直线AB了。
参数:
x1 - 第一个点的 x 坐标。
y1 - 第一个点的 y 坐标。
x2 - 第二个点的 x 坐标。
y2 - 第二个点的 y 坐标。
扩展资料:
注意事项
该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用drawLines方法。
基本语法:public void drawLine (float startX, float startY, float X, float Y, Paint paint)
protected?void?onDraw(Canvas?canvas)?{ ?
//?TODO?Auto-generated?method?stub ?
super.onDraw(canvas); ?
paint.setColor(Color.BLACK);????????????????????//设置画笔颜色 ?
canvas.drawColor(Color.WHITE);??????????????????//设置背景颜色 ?
paint.setStrokeWidth((float)?1.0);??????????????//设置线宽 ?
canvas.drawLine(50,?50,?450,?50,?paint);????????//绘制直线 ?
paint.setStrokeWidth((float)?5.0);??????????????//设置线宽 ?
canvas.drawLine(50,?150,?450,?150,?paint);??????//绘制直线 ?
paint.setStrokeWidth((float)?10.0);?????????????//设置线宽 ?
canvas.drawLine(50,?250,?450,?250,?paint);??????//绘制直线 ?
paint.setStrokeWidth((float)?15.0);?????????????//设置线宽 ?
canvas.drawLine(50,?350,?450,?350,?paint);??????//绘制直线 ?
paint.setStrokeWidth((float)?20.0);?????????????//设置线宽 ?
canvas.drawLine(50,?450,?450,?450,?paint);??????//绘制直线 ?
}本人菜鸟 请问java中drawLine函数的具体用法是什么? 举例如下,怎么才能在J窗体里画出线呢?
drawLine(int x1, int y1, int x2, int y2)
在此图形上下文的坐标系统中,使用当前颜色在点(x1,y1)和(x2,y2)之间画一条直线
就好像你的g.drawLine(10,10,20,30);
意思是说 从坐标点(10,10)向点(20,30)画一条直线.
也就是两点决定一条直线。
谢谢采纳。
献丑了java中drawLine无法画线,求解。。。
1. 把JLabel替换为Label对象吧、如果不设置文字、就会划出直线了
2. 重写JLabel的paint方法,在paint方法里面划线就可以了
import javax.swing.*;
import java.awt.Color;
import java.awt.Graphics;
public class TestGetGraphics extends JFrame {
private JLabel jlblBanner = new JLabel() {
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.red);
g.drawLine(0, 0, 50, 50);
}
};
TestGetGraphics() {
jlblBanner.setBackground(null);
jlblBanner.setForeground(null);
jlblBanner.setOpaque(true);
add(jlblBanner);
}
public static void main(String[] args) {
TestGetGraphics frame = new TestGetGraphics();
frame.setTitle("TestGetGraphics");
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 100);
frame.setVisible(true);
}
}VB中的drawline怎么用
例如:
Protected Sub pic1_Paint(sender As Object, e As PaintEventArgs) Handles pic1.Paint
Dim g As Graphics = e.Graphic
Dim pen = New Pen(Color.Red)
g.DrawLing(pen, 0, 0, 100, 100)
End Sub
sparkedhost怎么样?sparkedhost主机。Sparkedhost于2017年7月注册在美国康涅狄格州,2018年收购了ClynexHost,2019年8月从Taltum Solutions SL收购了The Beast Hosting,同年10月从Reilly Bauer收购了OptNode Hosting。sparkedhost当前的业务主要为:为游戏“我的世界”提供服务器、虚拟...
今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...
欧路云怎么样?欧路云主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。2021年7月14日美国 CERA 弹性云服务器 上新 联通CUVIP 线路!8折特惠中!点击进入:欧路云官方网站地址付款方式:PayPa...
drawline为你推荐
订房系统求酒店开房系统动态图片格式动态图片是什么格式?listviewitem怎么获取ListView里Item中的控件broadcast播播……拼音averagesPoisson-Arrivals-See-Time-Averages是什么意思selectintoACCESS中提示“不允许在select into语句中使用多值字段”za是哪个国家的奥洛菲是哪个国家的淘码除了爱码,现在哪个验证码平台还能用特斯拉model3降价特斯拉model 3中国有补贴吗泛微协同办公系统泛微OA系统怎么创建新人员
万网域名证书查询 securitycenter 42u标准机柜尺寸 双12活动 免费网络电视 嘟牛 国外在线代理 40g硬盘 大容量存储器 秒杀预告 135邮箱 卡巴斯基免费试用 新睿云 架设邮件服务器 我的世界服务器ip 个人免费邮箱 免费网络 cdn网站加速 cx域名 木马检测 更多