コメント

このコメントは、巨大な画像のスプライトの表示へのコメントです。

コメントの内容

Material 305033 1 mini cfm_(投稿日:2016/10/04 21:10/04/16)
訂正ありがとうございます。
書いてから時間がたちすぎてちょっと自信がないですが、修正しておきました。
なお今みたら、w2とh2が1未満のとき逆に拡大されちゃうじゃんって思ったので、条件分岐を足しておきました。
def setSpriteRect2(img,imgw,imgh,x0,y0,w0,h0,x1,y1,w1,h1)
  w2=imgw/512
  h2=imgh/384
  if w2<=1&&h2<=1
    setSpriteRect(img,x0,y0,w0,h0,x1,y1,w1,h1)
  elsif w2>h2
    setSpriteRect(img,x0/w2,y0/w2,w0/w2,h0/w2,x1,y1,w1*w2,h1*w2)
  else
    setSpriteRect(img,x0/h2,y0/h2,w0/h2,h0/h2,x1,y1,w1*h2,h1*h2)
  end
end

コメントの内容(一番最初の投稿)

Material 305033 1 mini cfm_(投稿日:2016/10/04 21:10/04/16)
訂正ありがとうございます。
書いてから時間がたちすぎてちょっと自信がないですが、修正しておきました。
def setSpriteRect2(img,imgw,imgh,x0,y0,w0,h0,x1,y1,w1,h1)
  w2=imgw/512
  h2=imgh/384
  if w2<=1&&h2<=1
    setSpriteRect(img,x0,y0,w0,h0,x1,y1,w1,h1)
  elsif w2>h2
    setSpriteRect(img,x0/w2,y0/w2,w0/w2,h0/w2,x1,y1,w1*w2,h1*w2)
  else
    setSpriteRect(img,x0/h2,y0/h2,w0/h2,h0/h2,x1,y1,w1*h2,h1*h2)
  end
end