求俄罗斯方块的方块画法

ilovequake 2002-04-01 07:04:53
一个小方块就够了
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mr_lj 2002-04-03
  • 打赏
  • 举报
回复
void CWzdView::OnDraw(CDC* pDC)
{
CWzdDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

// create a pen
CPen pen(PS_SOLID,2,RGB(128,128,128));
pDC->SelectObject(pen);

// create a brush
CBrush brush(RGB(0,255,0));
pDC->SelectObject(brush);

pDC->SetBkMode(TRANSPARENT);

// draw a line
pDC->MoveTo(5,5);
pDC->LineTo(25,25);
pDC->TextOut(5,30,CString("CDC::MoveTo()/CDC::LineTo()"));

// rectangle
pDC->Rectangle(CRect(5,55,50,85));
pDC->TextOut(5,90,CString("CDC::Rectangle()"));

pDC->Arc(CRect(5,115,50,145),CPoint(5,115),CPoint(50,115));
pDC->TextOut(5,150,CString("CDC::Arc()"));

pDC->RoundRect(CRect(5,185,50,215),CPoint(15,15));
pDC->TextOut(5,220,CString("CDC::RoundRect()"));

pDC->Ellipse(CRect(250,5,305,25));
pDC->TextOut(250,30,CString("CDC::Ellipse()"));

pDC->Pie(CRect(250,55,305,85),CPoint(250,55),CPoint(305,55));
pDC->TextOut(250,90,CString("CDC::Pie()"));

pDC->DrawEdge( CRect(250,115,305,145),
EDGE_BUMP, //EDGE_ETCHED,EDGE_RAISED,EDGE_SUNKEN
BF_RECT ); //BF_LEFT,BF_BOTTOM,BF_RIGHT,BF_TOP牋
pDC->TextOut(250,150,CString("CDC::DrawEdge(EDGE_BUMP)"));

pDC->DrawEdge( CRect(250,185,305,215),
EDGE_SUNKEN, //EDGE_ETCHED,EDGE_RAISED,EDGE_BUMP
BF_RECT ); //BF_LEFT,BF_BOTTOM,BF_RIGHT,BF_TOP牋
pDC->TextOut(250,220,CString("CDC::DrawEdge(EDGE_SUNKEN)"));

POINT pt[8];
pt[0].x=495;
pt[0].y=5;
pt[1].x=510;
pt[1].y=10;
pt[2].x=515;
pt[2].y=12;
pt[3].x=495;
pt[3].y=15;
pt[4].x=550;
pt[4].y=25;
pDC->Polyline( pt, 5);
pDC->TextOut(495,30,CString("CDC::Polyline()"));

pt[0].x=495;
pt[0].y=55;
pt[1].x=550;
pt[1].y=55;
pt[2].x=530;
pt[2].y=65;
pt[3].x=550;
pt[3].y=85;
pt[4].x=520;
pt[4].y=70;
pt[5].x=495;
pt[5].y=85;
pt[6].x=510;
pt[6].y=65;
pt[7].x=495;
pt[7].y=55;
pDC->Polygon( pt, 8);
pDC->TextOut(495,90,CString("CDC::Polygon()"));
}


source code from <<vc++mfc by example>>

please try it on!
ilovequake 2002-04-01
  • 打赏
  • 举报
回复
请画图高手赐教
ilovequake 2002-04-01
  • 打赏
  • 举报
回复
好像只能画灰的
怎么画彩色的
ilovequake 2002-04-01
  • 打赏
  • 举报
回复
我想自己画
比如用那个画按钮的函数行不行呢
Muf 2002-04-01
  • 打赏
  • 举报
回复
看到Windows窗口上的关闭按钮没?屏拷,然后用画笔存成BMP完事。
ilovequake 2002-04-01
  • 打赏
  • 举报
回复
要有立体感的

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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