java 剪切文字_剪切文字 怎出现很多问题

剪切文字 怎出现很多问题

//剪切文字图形

//import java.awt.event.*;

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

import java.awt.font.*;

public class ClipShape extends JApplet{

/**

*

*/

private static final long serialVersionUID = 1L;

Shape clipshape;

public void paint(Graphics g){

Graphics2D g2=(Graphics2D)g;

clipshape=makeclipshape(g2);

g2.draw(clipshape);//

g2.clip(clipshape);//剪切文字图形

final int N=90;

Point2D p=new Point2D.Double(0,0);

for(int i=0;i

double x=(2*getWidth()*i)/N;

double y=(2*getHeight()*i)/N;

Point2D q=new Point2D.Double(x,y);

//设置剪切的形状,绘制一组线条

g2.draw(new Line2D.Double(p,q));

}//end for

}//end paint

Shape makeclipshape(Graphics2D g2){

FontRenderContext context=g2.getFontRenderContext();

Font f=new Font("隶书",Font.PLAIN,80);

//创建文本图形的路径对象

GeneralPath path=new GeneralPath();

//创建文本布局对象

TextLayout layout=new TextLayout("Hello",f,context);

//将用户坐标系的基点移到屏幕坐标系(0,80)处

AffineTransform transform=AffineTransform.getTranslateInstance(0,80);

// 创建图形对象 该对象是文本布局对象的图形轮廓对象

Shape outline=layout.getOutline(transform);

path.append(outline,false);

layout=new TextLayout("你好",f,context);

transform=AffineTransform.getTranslateInstance(0,170);

outline=layout.getOutline(transform);

//设置false,表示在第一个图形画完 在抬笔 画第二个图形

path.append(outline,false);

return path;

}//end makeclipeshape

}//end class

错误

Clipshape.java:18: 无法将 java.awt.Graphics2D 中的 draw(java.awt.Shape) 应用于 (

Shape)

g2.draw(clipshape);//

^

Clipshape.java:19: 无法将 java.awt.Graphics2D 中的 clip(java.awt.Shape) 应用于 (

Shape)

g2.clip(clipshape);//剪切文字图形

^

Clipshape.java:41: 不兼容的类型

找到: java.awt.Shape

需要: Shape

Shape outline=layout.getOutline(transform);

^

Clipshape.java:42: 找不到符号

符号: 方法 append(Shape,boolean)

位置: 类 java.awt.geom.GeneralPath

path.append(outline,false);

^

Clipshape.java:45: 不兼容的类型

找到: java.awt.Shape

需要: Shape

outline=layout.getOutline(transform);

^

Clipshape.java:47: 找不到符号

符号: 方法 append(Shape,boolean)

位置: 类 java.awt.geom.GeneralPath

path.append(outline,false);

^

Clipshape.java:48: 不兼容的类型

找到: java.awt.geom.GeneralPath

需要: Shape

return path;

^

7 错误

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值