首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除Greenfoot中的行?

如何删除Greenfoot中的行?
EN

Stack Overflow用户
提问于 2013-04-08 10:47:34
回答 1查看 371关注 0票数 1

我用drawLine()方法画了线,现在我想删除线,该怎么办?我在Greenfoot API.PLEASE帮助中找不到任何方法!

代码语言:javascript
复制
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) 
import java.awt.Color;
import java.lang.Thread;
/**
 * Write a description of class pen here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class pen extends Actor
{
    /**
     * Act - do whatever the pen wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    private TestWorld world;
    private GreenfootImage image;
    public pen()
    {

    }
    public void act() 
    {
        // Add your action code here.
        try{
            Thread.sleep(5000);
           }catch(Exception e){}
        world=(TestWorld)this.getWorld();
        image=world.getBackground();
        image.setColor(Color.RED);
        image.drawLine(0,0,getX(),getY());
    }    

}
EN

回答 1

Stack Overflow用户

发布于 2020-12-20 19:41:18

你可以这样做:

代码语言:javascript
复制
public int[][] lines = {
    {10,10,100,20},
    {10,10,40,40}
};

public void drawBackground(){
    world=(TestWorld)this.getWorld();
   
    GreenfootImage img = new GreenfootImage(world.getWidth(), world.getHeight());
    for(int[] x : lines){
        img.setColor(new Color(10,255,20));
        img.drawLine(x[0],x[1],x[2],x[3]);
    }
    world.setBackground(img);
}

您每次都会绘制一个新图像,并将其设置为您的世界的背景。如果您现在想要更改某些内容,可以调整-array行中的值并调用函数"drawBackground()“。更好的做法是:使用列表而不是数组。它更容易使用和调整这些值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15870498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档