我想画出如下图形:(256安全色)
http://www.sz-qb.com/ttmmpp/safewebcolor.gifint startX=200;//起始点X坐标
int startY=200;//起始点Y坐标
int SPACE=2;//每色块间隔
int width=30;//色块宽度
int height=24;//色块高度Graphics g=this.CreateGraphics();
string[] clr={"FF","CC","99","66","33","00"};for(int k=0;k<6;k++)
{
for(int j=0;j<3;)
{
for(int m=0;m<6;m++)
{
for(int i=0;i<6;i++)
{
Color newColor=ColorTranslator.FromHtml("#"+clr[k]+clr[j+m]+clr[i]);
g.FillRectangle(
new SolidBrush(newColor),
startX+(i+k+j+m)%12*(width+SPACE),
startY+(m)*(height+SPACE),
width,height
);
}
}
j+=3;
}
}

解决方案 »

  1.   

    就差一点了:
    Graphics g=this.CreateGraphics();
    int startX=20;//起始点X坐标
    int startY=20;//起始点Y坐标
    int SPACE=2;//每色块间隔
    int width=30;//色块宽度
    int height=24;//色块高度string[] clr={"FF","CC","99","66","33","00"};int numX=0;
    int numY=0;
    for(int k=0;k<6;k++)
    {
    for(int j=0;j<3;)
    {
    for(int m=0;m<6;m++)
    {
    for(int i=0;i<6;i++)
    {
    Color newColor=ColorTranslator.FromHtml("#"+clr[k]+clr[j+m]+clr[i]);
    g.FillRectangle(
    new SolidBrush(newColor),
    startX+numX*(width+SPACE),
    startY+numY*(height+SPACE),
    width,height
    ); if(m%2==1)
    {
    numX++;
    }
    else
    {
    numX=i;
    }
    } if(m%2==0)
    {
    numY++;
    }
    }
    j+=3;
    }
    }
    g.Dispose();哪位大侠帮忙看一下?
      

  2.   

    Graphics g=this.CreateGraphics();
    int startX=20;//起始点X坐标
    int startY=20;//起始点Y坐标
    int SPACE=2;//每色块间隔
    int width=30;//色块宽度
    int height=24;//色块高度 string[] clr={"FF","CC","99","66","33","00"}; int numX=0;
    int numY=0; for(int i=0;i<6;i++)
    {
    for(int j=0;j<6;j++)
    {
    for(int k=0;k<6;k++)
    {
    Color newColor=ColorTranslator.FromHtml("#"+clr[i]+clr[j]+clr[k]);
    g.FillRectangle(
    new SolidBrush(newColor),
    startX+(numX%12)*(width+SPACE),
    startY+numY*(height+SPACE),
    width,height
    );
    numX++;
    }
    if(numX%12==0)
    numY++;

    }
    }
    g.Dispose();和你给的那个图片不完全一样,不知道这样可以不