java 在圆圈里添加字母,在圆圈内写入数字或字母的方法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

教你在word中如何输入一个圆圈里面有数字的字符!

write_group_ad('topic_right_ad1','diybbs_topic_right_ad1.inc',1);write_group_ad('topic_right_ad1','diybbs_cate7_topic_right_ad1.inc',2);write_group_ad('topic_right_ad1','diybbs_sub225_topic_right_ad1.inc',3); 我们在写文章的时候,为了使条理更加清晰,通常要用到诸如“①、②……⑩”等符号。但有时也会碰到很麻烦的事——无法直接输入大于10的带圈编号!于是有些人提出了使用域或图片的解决方案,但这些方案对于广大的普通用户来说,不仅麻烦,而且相对也有难度。如今有了Word 2000,这已不再是个问题啦!我们只要选择“格式”菜单中的“中文格式/带圈字符”命令项,即可弹出编辑带圈字符的窗口(如图),在这里不用说要圈数字,圈什么字符都行,且还有不同的圈号供选择呢!

先用带圈字符命令输入“①”,然后按键盘上的“Shift+F9”组合键,“①”显示为带底纹的“{eq oac(○,1)}”,我们可以随意编辑此域,把小括号()中的“1”改为“999”,再按[Shift+F9] 组合键看看,是不是字符好像有点大了。不要紧,再来稍微调整一下“999”的字体大小,再切换过来看看,是不是已经变了。域代码小括号()中的所有字符都可以像其他字符一样来设置字号和字体。

通过菜单“格式→字体…→字符间距”,设置其中的“缩放”比例来调整字体的压扁程度(如果你不想让外部圆圈为正圆的话,就可在此调整),调整“间距”中的磅值来使字符间距离拉开或紧缩,“位置”用来调整字符在行中的上下位置。

通过这样的设置,只要你想得到的带圈字符,没有做不出来的。

带圈字符随意做

Sponsored Links

我在一家建筑施工企业工作,经常要在文档中输入超过10(甚至100)的带圈序号(字符),我是用“域”来实现的:在文档中按下“Ctrl+F9”组合键输入域记号(一对大括号{},不能用键盘直接输入),在域记号中输入如下域代码:eq oac(○,11B)。设置好字体、字号等。

选中上述域代码,按“Alt+F9”组合键看一下效果。如果不满意,再按一次“Alt+F9”组合键切换回域代码状态,分别选中域代码中的“○”或“11B”,执行“格式→字体”命令,打开“字体”对话框,在“字体”和“字符间距”标签中(如图1),通过反复调整“缩放”、“间距”和“位置”的相关数值,来调整“○”和“11B”的大小、间距及其上、下位置。在调整过程中,可以通过反复按“Alt+F9”组合键查看效果,直到满意为止(如图2)。

注意:①如果经常要进行这样的输入,可以把调整好的代码添加到自动图文集中供以后调用、修改。②在输入域代码时,要在“eq”字符与后续字符间保留一个空格。

带圈字符

在单个字符外围画一个圆圈、三角、菱形或正方形,是与着重符作用相似的另一种字符特殊格式,其实现途径有两个,选定字符后,单击"格式"工具栏上的" "按钮,将打开"带圈字符"对话框,在对话框中,有3个选择项。

(1)选择样式。在"样式"选择框中有3个选项,"无"的作用与还原带圈字符相同;"缩小文字"是为了让字符缩小,以便钻进圆圈之中;"增大圆圈"是为了让圆圈扩大,以便将文字全部圈在里面。

(2)选择圈号。在"圈号"选择框中,通过选择字符外圈的形状,可以为字符增加圆形、正方形、三角形和菱形的外圈。这4种外圈对字符的装饰作用如图3-13所示。

图3-13 为字符增加的4种外圈的样式

(3)确定字符。在打开"带圈字符"对话框以前如果没有选定字符,可以临时输入一个字符,或是在对话框的"字符"列表框中选定一个字符。在"字符"列表框中积累了平时曾经带过圈的字符,为频繁使用的带圈字符提供方便。

以下是Java代码实现: ```java import java.awt.Color; import java.awt.Graphics; import java.util.Random; import javax.swing.JFrame; import javax.swing.JPanel; public class ColorfulCircles extends JPanel { private static final long serialVersionUID = 1L; private int numCircles; private int[] x; private int[] y; private int[] r; private Color[] colors; public ColorfulCircles(int numCircles) { this.numCircles = numCircles; x = new int[numCircles]; y = new int[numCircles]; r = new int[numCircles]; colors = new Color[numCircles]; Random rand = new Random(); for (int i = 0; i < numCircles; i++) { x[i] = rand.nextInt(getWidth() - 40) + 20; y[i] = rand.nextInt(getHeight() - 40) + 20; r[i] = rand.nextInt(11) + 10; colors[i] = new Color(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256)); for (int j = 0; j < i; j++) { int dx = x[i] - x[j]; int dy = y[i] - y[j]; int d = r[i] + r[j]; if (dx * dx + dy * dy < d * d) { i--; break; } } } } public void paintComponent(Graphics g) { super.paintComponent(g); for (int i = 0; i < numCircles; i++) { g.setColor(colors[i]); g.fillOval(x[i] - r[i], y[i] - r[i], 2 * r[i], 2 * r[i]); } } public static void main(String[] args) { int numCircles = 0; if (args.length > 0) { numCircles = Integer.parseInt(args[0]); } else { System.out.println("Please enter the number of circles:"); Scanner scanner = new Scanner(System.in); numCircles = scanner.nextInt(); scanner.close(); } JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); frame.setTitle("Colorful Circles"); ColorfulCircles panel = new ColorfulCircles(numCircles); frame.add(panel); frame.setVisible(true); } } ``` 首先,我们定义了一个名为`ColorfulCircles`的类,它继承自`JPanel`类,并实现了`paintComponent`方法。在构造函数中,我们使用`Random`类生成每个圆的位置、半径和颜色。为了确保每个圆都不重叠,我们使用了一个双重循环来检查每个圆与之前的圆是否重叠。如果有重叠,则重新生成圆的位置、半径和颜色。 在`paintComponent`方法中,我们使用`Graphics`对象绘制每个圆。我们首先设置颜色,然后使用`fillOval`方法绘制圆。 在`main`方法中,我们首先从命令行参数或键盘输入中获取圆的数量。然后,我们创建一个`JFrame`对象,并将`ColorfulCircles`对象添加到其中。最后,我们设置`JFrame`的大小和标题,并将其设置为可见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值