首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby Shoes,多元素删除

Ruby Shoes,多元素删除
EN

Stack Overflow用户
提问于 2013-01-17 06:00:43
回答 1查看 455关注 0票数 0

基本上,每次选择dropbox选项时,我都会尝试重新打印此方法。但是,以下内容:

代码语言:javascript
复制
inscription "test", :margin => 1, :stroke => rgb(x, x, x)

图元不会被删除。他们只是依附于旧的。我似乎找不到一种不清除整个堆栈的方法来清除它们!有没有办法对同一类型的元素使用Shoe的clear()?

请注意,这些代码中的很多都是其他东西的占位符,这就是为什么我像糖果一样乱扔常量。

代码语言:javascript
复制
def drawHeatMap #(calculatedGeneArray) NOT IMPLEMENTED
        # rect 'Pixels across, pixels down, width, height'
        pixelsAcross = 32
        pixelsDown = 28
        size = 18
        for i in 1..30
            if i <= 15 
            inscription "test", :margin => 1, :stroke => rgb(0, 128, 0)
            elsif i > 15
            inscription "test", :margin => 1, :stroke => rgb(205, 92, 92)
            end
            for j in 1..10
                stroke rgb(0, 0, 0) 
                #Fills Blocks randomly  
                randomnumber = 1+rand(8)
                case randomnumber
                when 1
                    fill rgb(19, 231, 3)
                when 2
                    fill rgb(9, 99, 0)   
                when 3
                    fill rgb(3, 73, 0)
                when 4 
                    fill rgb(74, 74, 0)
                when 5
                    fill rgb(48, 47, 0)
                when 6
                    fill rgb(32, 32, 48)
                when 7 
                    fill rgb(41, 41, 41)
                when 8 
                    fill rgb(15, 15, 15)
                end
                rect pixelsAcross, pixelsDown, size, size
                #Fills Ovals Randomly
                randomnumber = 1+rand(4)
                case randomnumber
                when 4
                    fill white
                    nostroke
                    oval  (pixelsAcross+(size/2)),(pixelsDown+(size/2)), size/4, center:true
                end         
                pixelsAcross += 18      
            end
            pixelsDown += 18
            pixelsAcross = 32   
        end 
    end 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-19 11:13:58

我不知道你想删除什么,什么时候删除,但我认为你可以使用以下原则:

代码语言:javascript
复制
Shoes.app do

  a=[]

  tmp=para "jkjkj"
  a << tmp
  tmp=para "sdfg"
  a << tmp

  button "jhjjh" do
   a.each{|l| l.remove}
  end

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

https://stackoverflow.com/questions/14368668

复制
相关文章

相似问题

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