在窗体中安排一个画布,在画布内绘制一个宽100,高80的红色填充矩形, 矩形内部绘制一个蓝色的填充椭圆. 椭圆中心位置用白色写上"你好"的文字
时间: 2024-04-30 14:17:28 浏览: 106
可以使用以下代码完成你的需求:
```python
from tkinter import *
root = Tk()
canvas = Canvas(root, width=100, height=80)
canvas.pack()
rect = canvas.create_rectangle(0, 0, 100, 80, fill="red")
oval = canvas.create_oval(10, 10, 90, 70, fill="blue")
text = canvas.create_text(50, 40, text="你好", fill="white")
root.mainloop()
```
这段代码创建了一个宽100,高80的画布,绘制了一个红色填充矩形和一个蓝色填充椭圆,椭圆中心位置绘制了白色的"你好"文字。
相关问题
用java 在窗体中安排一个画布,在画布内绘制一个宽100,高80的红色填充矩形, 矩形内部绘制一个蓝色的填充椭圆. 椭圆中心位置用白色写上"你好"的文字
好的,这是一个关于Java绘制图形的问题。下面是示例代码,供您参考:
```java
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.*;
public class DrawCanvas extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
// 绘制红色填充矩形
g.setColor(Color.RED);
g.fillRect(10, 10, 100, 80);
// 绘制蓝色填充椭圆
g.setColor(Color.BLUE);
g.fillOval(20, 20, 80, 60);
// 绘制白色文本
g.setColor(Color.WHITE);
g.setFont(new Font("黑体", Font.BOLD, 16));
g.drawString("你好", 45, 50);
}
public static void main(String[] args) {
JFrame frame = new JFrame("画布示例");
DrawCanvas canvas = new DrawCanvas();
frame.getContentPane().add(canvas);
frame.setSize(200, 150);
frame.setVisible(true);
}
}
```
运行这个程序,就会在窗体中看到一个绘有矩形和椭圆的画布,并在椭圆中心绘制了白色的“你好”文本。
在窗体中安排一个画布,在画布内绘制一个宽100,高80的红色填充矩形, 矩形内部绘制一个蓝色的填充椭圆. 椭圆中心位置用白色写上"你好"的文字
好的,这是一个关于编程的问题,我可以为您提供答案。
您可以使用Python中的Tkinter模块来创建窗体,并使用Canvas类来创建画布。以下是一个示例代码:
```python
import tkinter as tk
# 创建窗体
root = tk.Tk()
# 创建画布
canvas = tk.Canvas(root, width=100, height=80)
canvas.pack()
# 绘制红色填充矩形
canvas.create_rectangle(0, 0, 100, 80, fill='red')
# 绘制蓝色填充椭圆
canvas.create_oval(10, 10, 90, 70, fill='blue')
# 在椭圆中心位置写入"你好"文字
canvas.create_text(50, 40, text='你好', fill='white')
# 运行窗体
root.mainloop()
```
当您运行此代码时,将在窗体中绘制一个宽度为100,高度为80的红色填充矩形。矩形内部有一个蓝色填充椭圆,椭圆中心位置有白色的“你好”文字。
希望这可以帮助您解决问题。
阅读全文