Java 8、321 + 42 = 363バイト
import java.awt.*;import java.awt.image.*;
(w,h,a,b)->{BufferedImage i=new BufferedImage(w,h,1);Graphics2D g=(Graphics2D)i.getGraphics();g.setColor(new Color(a));g.fillRect(0,0,w,h);g.setColor(new Color(b));for(int j=h;j>0;g.drawLine(0,h-j,w,h-j--))g.setStroke(new BasicStroke(1,0,0,1,new float[]{j},j));javax.imageio.ImageIO.write(i,"png",new java.io.File("a"));}
という名前のPNGファイルに出力しますa
(拡張子なし)。
ラムダを実行するために使用される周囲のコード:オンラインで試してください!
未ゴルフ
(w,h,a,b)->{
BufferedImage i=new BufferedImage(w,h,1);
Graphics2D g=(Graphics2D)i.getGraphics();
g.setColor(new Color(a));
g.fillRect(0,0,w,h);
g.setColor(new Color(b));
for(int j=h;j>0;g.drawLine(0,h-j,w,h-j--))
g.setStroke(new BasicStroke(1,0,0,1,new float[]{j},j));
javax.imageio.ImageIO.write(i,"png",new java.io.File("a"));
}
結果
入力:80, 50, 0xFF00FF, 0xFFFF00
。
