PHP imagecopy删除png的颜色

时间:2012-03-30 14:02:02

标签: php copy gd

我正在尝试制作一个教你计算卡片的二十一点游戏。视觉组件很重要,所以我模拟了一副牌和一些代码,将每张已发牌的png文件复制成一个更大的图像,以显示玩家和经销商的牌。不幸的是,每隔一段时间,我的imagecopy只复制几个没有颜色的png(灰度)。这是用于创建图像的代码,其余代码似乎表现得完美无缺:

$cards = imagecreate( 360, 600 );

imagecopy( $cards, drawCard($dealershand[0]), 10, 10, 0, 0, 171, 254 );
imagecopy( $cards, @imagecreatefrompng("deckback.png"), 190, 10, 0, 0, 171, 254 );

imagecopy( $cards, drawCard($playershand[0]), 10, 336, 0, 0, 171, 254 );
imagecopy( $cards, drawCard($playershand[1]), 190, 336, 0, 0, 171, 254 );

如果您需要更多代码,请告诉我并且我可以提供它但基本上“drawCard”基本上包含红色或黑色卡的if语句,然后是面值的开关并输出@imagecreatefrompng( carddealt ),用卡片处理的文件名生成在里面作为模拟。 $dealershand$playershand只是两张牌的数组,每张牌都有面值和套装值。

如果已经回答,请致谢和抱歉。

1 个答案:

答案 0 :(得分:2)

尝试使用imagecreatetruecolor而不是imagecreate。