php 点阵画图小集合

ci1699 2011-11-15 10:55:57
哈哈。。



空心金字塔



<style>
p {margin:0px;padding:0px;font-size:17px;line-height:6px;font-family:Arial}
b {color:#fff};
</style>
<?php

$s = '*';
$n = '<b>*</b>';

$sum = 80; // 设定画布大小
$line = (int)($sum/2);

for ($i=0; $i<$sum; ++$i)
{
echo '<p>';
for ($ii=0; $ii<$sum; $ii++)
{
echo (
$ii == $line - $i/2 ||
$ii == $line + $i/2 ||
$i == $sum-1 ||
false
) ? $s: $n;
}
echo '</p>';
}

?>








交叉图型


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
p {margin:0px;padding:0px;font-size:17px;line-height:6px;font-family:Arial}
b {color:#fff};
</style>
<?php

$s = '*';
$n = '<b>*</b>';

$sum = 70; // 设定画布大小
$line = (int)($sum/2);

for ($i=0; $i<$sum; ++$i)
{
echo '<p>';
for ($ii=0; $ii<$sum; $ii++)
{
echo (

$ii == $line - $i ||
$ii == $line + $i ||
$ii == $i - $line ||
$ii == $line - $i + $sum ||
$ii == $i ||
$ii == $sum - $i ||

$ii == (int)($line/2) ||
$ii == $line + (int)($line/2) ||

($ii < $line + (int)($line/2) && $ii> (int)($line/2) && $i == $line + (int)($line/2)) ||
($ii < $line + (int)($line/2) && $ii> (int)($line/2) && $i == (int)($line/2)) ||

$i == 0 ||
$i == $sum-1 ||

$ii == 0 ||
$ii == $sum-1 ||

$i == (int)($line) ||
$ii == (int)($line) ||


false
) ? $s: $n;
}
echo '</p>';
}
?>




方块表情


<style>
p {margin:0px;padding:0px;font-size:17px;line-height:6px;font-family:Arial}
b {color:#fff};
</style>
<?php

$s = '*';
$n = '<b>*</b>';

$sum = 40; // 设定画布大小
$line = (int)($sum/2);
$line2 = (int)($sum/3);

for ($i=0; $i<$sum; ++$i)
{
echo '<p>';
for ($ii=0; $ii<$sum; $ii++)
{
echo (

( $ii > (int)($sum/4)-3 && $ii < (int)($sum/4) + 2 && $i > $line2-3 && $i < $line2+3 ) ||
( $ii > (int)($sum/4*3)-2 && $ii < (int)($sum/4*3) + 3 && $i > $line2-3 && $i < $line2+3 ) ||
($i > $line2*2-2 && $i < $line2*2+2 && $ii > (int)($sum/4)-5 && $ii < (int)($sum/4*3)+5 ) ||

$i == 0 ||
$i == $sum-1 ||
$ii == 0 ||
$ii == $sum-1 ||

false
) ? $s: $n;
}
echo '</p>';
}

?>








五角星。

<style>
p {margin:0px;padding:0px;font-size:10px;line-height:4px;font-family:Arial}
b {color:#fff};
</style>
<?php

$s = '*';
$n = '<b>*</b>';

$sum = 130; // 设定画布大小
$line = (int)($sum/2);
$line2 = (int)($sum/3);

for ($i=0; $i<$sum; ++$i)
{
echo '<p>';
for ($ii=0; $ii<$sum; $ii++)
{
echo (

$ii == $line - $i/2 ||
$ii == $line + $i/2 ||
( $ii == $sum - $i + $line2 - ($i - $line2)/2 && $i > $line2) ||
( $ii == $i - $line2 + ($i - $line2)/2 && $i > $line2) ||
( $i == $line2 && $ii%2 == 1) ||

$i == 0 ||
$i == $sum-1 ||
$ii == 0 ||
$ii == $sum-1 ||


false
) ? $s: $n;
}
echo '</p>';
}

?>







奥运五环 (foolbirdflyfirst画)
<style>
p {margin:0px;padding:0px;font-size:15px;line-height:6px;font-family:Arial}
b {color:#fff};
</style>
<?php
$s = "<font color=%s>*</font>";
$n = "<b>*</b>";
$r = 10;
$cx = 20;
$cy = 30;
for($x = 0;$x < 101 ;$x++)
{
echo "<p>";
$nx = $x - $cx;
for($y = 0 ;$y < 101 ; $y++)
{
$ny = $y - $xy;
$color = 'black';
echo (
(pow(30 - $x,2) + pow(24 - $y ,2) == pow($r,2) && $color = 'skyblue')
|| pow(30 - $x,2) + pow(46 - $y ,2) == pow($r,2)
|| (pow(30 - $x,2) + pow(68 - $y ,2) == pow($r,2) && $color = 'red')
|| (pow(40 - $x,2) + pow(34 - $y ,2) == pow($r,2) && $color = 'orange')
|| (pow(40 - $x,2) + pow(56 - $y ,2) == pow($r,2) && $color = 'green')
|| false
)
? sprintf($s,$color) : $n;
}
echo "</p>";
}
?>




还有TottyAndBaty画的, 但都是用div position:absolute;定位的。算不算点阵呢?
http://topic.csdn.net/u/20111114/17/33b8776e-4791-445e-b5d1-727b81046d08.html


先这么多。欢迎补充。
...全文
251 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tottyandbaty 2011-11-15
  • 打赏
  • 举报
回复
收藏一下。。。有点意思
ci1699 2011-11-15
  • 打赏
  • 举报
回复
引用 6 楼 natici 的回复:]

想问一句:lz每一个算法都是自己写的吗?写一个这样的算法耗时多久?
[/Quote]


奥运五环foolbirdflyfirst写的。复制过来忘了加代码引用。其它的偶写的。
要想一会。也不大难。条件成立了就ok了。

怎么都没人玩呢。什么时候有空写写字母玩玩
natici 2011-11-15
  • 打赏
  • 举报
回复
想问一句:lz每一个算法都是自己写的吗?写一个这样的算法耗时多久?
natici 2011-11-15
  • 打赏
  • 举报
回复
算法牛人。。。
夏之冰雪 2011-11-15
  • 打赏
  • 举报
回复
恩恩,刚才跑了一下~找时间自己也画个东西玩玩看~关注。
ZT_King 2011-11-15
  • 打赏
  • 举报
回复

SFSF

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧