| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 487 人关注过本帖
标题:求助:想用小方块代替像素点显示图片,我的代码怎么了
只看楼主 加入收藏
tomland
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-4
收藏
 问题点数:0 回复次数:2 
求助:想用小方块代替像素点显示图片,我的代码怎么了
#include<graphics.h>
#include<conio.h>
#include<time.h>
#include<stdio.h>
#define fwidth 10                   //小框的宽度
////////////////////////////////////////////////////////////////----------------
bool D=false;
int xy[60][60];
int m=-1;  
int i,j,k,n;   
const unsigned char a[50] = { /* 0X50,0X10,0X00,0X32,0X00,0X32,0X01,0X1B, */
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};///图片每像素的颜色

////////////////////////////////////////////////////////////////----------------
void Sbox(int x,int y);             //1/4的小方块
void Drop();                          //下落
void CK();                        //标记方块沉底的位置
////////////////////////////////////////////////////////////////----------------
void main()
{
    initgraph(550,550);
    srand((unsigned)time(NULL));
    for(i=0,j=50;i<50;i++)
    {
        xy[i][j]=1;
        Sbox(i,j);
    }
    for(i=0;i<50;i++)
    {
        for(j=0;j<50;j++)
        {
            xy[i][j]=0;
            setfillcolor(GREEN);
            Sbox(i,j);
        }
    }
    for(k=0;k<50;k++)
    {
        for(i=0;i<50;i++)
        {
            m=m+1;
            Drop();
        }
    }
    closegraph();
}
///////////////////////////////////////////////////////////////////////////
void Sbox(int x,int y)    //画小方块单元
{
    bar(x*fwidth+1,y*fwidth+1,(x+1)*fwidth-1,(y+1)*fwidth-1);
}
////////////////////////////////////////////////
void Drop()        //下落
{
    for(j=0;j<50;j++)
    {
        CK();
        if(D)
        {
            setfillcolor(a[m]);
            Sbox(i,j);
            Sleep(1);
            setfillcolor(0);
            Sbox(i,j);
            //Sleep(5);
        }
        else
        {
            xy[i][j]=1;
            setfillcolor(a[m]);
            Sbox(i,j);
        }
    }
}
/////////////////////////////////////
void CK()          //判断是否可以下落
{   
    if(xy[i][j+1]==0)
        D=true;
    else
        D=false;
}
////////////////////////////////////////////////////////////
搜索更多相关主题的帖子: 图片 include 
2013-05-04 15:12
tomland
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-4
收藏
得分:0 
问题在于如何获得图片每个像素的颜色,然后填充到小方块内,求呀
2013-05-04 15:20
tomland
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-4
收藏
得分:0 
我的想法是不断下落的不同颜色的小方块最后填满屏幕,形成图片,就是分辨率低了点,方块等同于像素,问题在于我有要形成的图片,可是怎么让不同的方块有特定的颜色,满足条件
2013-05-04 16:18
快速回复:求助:想用小方块代替像素点显示图片,我的代码怎么了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026125 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved