Javascript、340
var i=0,b=document.body,d=20,n=b.clientWidth,m=b.clientHeight,f="width=10,height=10,"
var o=new Function("f","i","t",'open("","",f+"left="+i+",top="+t)')
for(j=0;j<m/d;++j,i=j*d){
u=Math.sqrt(i*(m-i))
t=m/2+u*(j%2-0.5)*2
o(f,i,t)
i>m/5&&i<0.8*m&&j%2&&o(f,i,t-m/4);
((i<m/3&&i>m/4)||(i<3*m/4&&i>2*m/3))&&o(f,i,m/3)
}
Javascript、283
最適化されたバージョン(いくつかの改善と不要な空白なし)
var i=0,b=document.body,d=20,n=b.clientWidth,m=b.clientHeight,f="width=10,height=10,"
function o(i,t){open("","",f+"left="+i+",top="+t)}for(j=0;j<m/d;i=++j*d){u=Math.sqrt(i*(m-i));t=m/2+j%2*2*u-u;o(i,t);i>m/5&&i<0.8*m&&j%2&&o(i,t-m/4);((i<m/3&&i>m/4)||(i<3*m/4&&i>2*m/3))&&o(i,m/3)}
まあ..多分それはあなたが望むほど短くはないかもしれませんが、確かに型破りです。ブラウザを最大化すると見た目が良くなります。私はあなたの質問を本当に楽しみました!詳細を増やしたい場合は、d
変数を少し減らしてください。
編集:残念ながらjsfiddleでは実行できませんが、ブラウザでJavascriptコンソールに貼り付けることができます。ああ、ページ上のポップアップを有効にしてください:)。
edit2:
新しいhtmlファイルを作成して実行し、そこにコードを貼り付けることができます。
<body>
<script>
var i=0,b=document.body,d=20,n=b.clientWidth,m=b.clientHeight,f="width=10,height=10,"
var o=new Function("f","i","t",'open("","",f+"left="+i+",top="+t)')
for(j=0;j<m/d;++j,i=j*d){
u=Math.sqrt(i*(m-i))
t=m/2+u*(j%2-0.5)*2
o(f,i,t)
i>m/5&&i<0.8*m&&j%2&&o(f,i,t-m/4);
((i<m/3&&i>m/4)||(i<3*m/4&&i>2*m/3))&&o(f,i,m/3)
}
</script>
</body>
次に、実行しても何も起こらない場合は、ポップアップウィンドウを有効にしてページをリロードします。さらに貼り付けます