java swing画三角形_java Swing画弧线三角形矩形渐变旋转实现实例教程演示demo付源代码 | 学步园...

java Swing画弧线三角形矩形渐变旋转实例教程演示

代码

import java.awt.AlphaComposite;

import java.awt.BasicStroke;

import java.awt.Color;

import java.awt.Composite;

import java.awt.GradientPaint;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.Paint;

import java.awt.Shape;

import java.awt.geom.AffineTransform;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

import com.sun.awt.AWTUtilities;

public class demo extends JPanel

{

public demo()

{

//super();

setVisible(true);

setBackground(Color.BLACK);

setForeground(Color.WHITE);

setBounds(0, 0, 600, 600);

}

public static void main(String[] args)

{

JFrame f = new JFrame();

AWTUtilities.setWindowOpacity(f, 0.8f);

f.setSize(1024, 768);

f.add(new demo());

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

@Override

public void paint(Graphics g)

{

super.paint(g);

Graphics2D g2d=(Graphics2D)g;

int width = getWidth()/2;

int height = getHeight()/2;

g2d.setStroke(new BasicStroke(6));//粗细

g2d.setColor(Color.red);

g2d.drawArc (5, 5, 500, 750, 45, 90+45);  //圆弧

AlphaComposite alphaComposite=AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.42f);

g2d.setComposite(alphaComposite);//透明度

AffineTransform affineTransform=new AffineTransform();

affineTransform.setToTranslation(0, 0);

affineTransform.setToRotation(Math.PI/10);//旋转

g2d.transform(affineTransform);

ImageIcon imageIcon= new ImageIcon(getClass().getResource("mac.jpg"));

g2d.drawImage(imageIcon.getImage(),0,0,null);//背景

Paint  paint=new GradientPaint(0, 0, Color.RED, 222,222, Color.green, true);

g2d.setPaint(paint);

g2d.fillRoundRect(188, 188, 300, 300, 33, 33);//矩形

g2d.setClip(50,50,300, 300);

g2d.setColor(Color.blue);

g2d.fillPolygon(new int[] {0,200,400},new int[] {333,0,333},3);//三角形

//在矩形范围内画三角形 形成梯形  QQ1163551688

}

}

0_1279269317or24.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值