| ²é¿´: 192 | »Ø¸´: 2 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
| ¡¾Óн±½»Á÷¡¿»ý¼«»Ø¸´±¾Ìû×Ó£¬²ÎÓë½»Á÷£¬¾ÍÓлú»á·ÖµÃ×÷Õß tc1788 µÄ 1 ¸ö½ð±Ò | |||
| µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû | |||
tc1788Ìú³æ (СÓÐÃûÆø)
|
[½»Á÷]
¡¾ÇóÖú¡¿¸Ä±ä×ø±êÔµãµÄС³ÌÐò Õâôд¶ÔÂð
|
||
|
×îºóÒ»¸öº¯Êý ×¢Ê͵ÄÊÇÔ´³ÌÐò ×¢ÊÍÏÂÃæµÄÓï¾äÊÇÎÒ×Ô¼º¸ÄµÄ ×ø±êÔµã±äÁË DRAWBMPÓï¾äÊÇÕâô¸ÄÂð ÎÒ¸ÄÍêÔõôûÓÐͼÁ˰¡ °ï°ïÎÒ°É »¹ÓøıðµÄÂð void CSolidSim: rawSolidRound(CDC *pDC, int startx, int starty){ CBrush brush; brush.CreateSolidBrush(RGB(255,0,0)); CBrush * oldBrush = pDC->SelectObject(&brush); //¼õÈ¥ 0.5 ÊÇΪÁË»³öÀ´µÄͼÃÀ¹Û£¬¿ÉÒÔÈ¥µô¡£ ÏÂÃæ»¿ÕÐĵIJ¿·ÖͬÕâ¸ö pDC->Ellipse(startx, starty, startx + DIAMETER-0.5, starty + DIAMETER-0.5); pDC->SelectObject(oldBrush); brush.DeleteObject(); void CSolidSim::SaveAsBmp(CString in_name, CString filename) { //¶¨ÒåͼÐδóС int iWidth = 1000; int iHeight = 1000; int iPixel = 16; //ͼÐθñʽ²ÎÊý LPBITMAPINFO lpbmih = new BITMAPINFO; lpbmih->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); lpbmih->bmiHeader.biWidth = iWidth; lpbmih->bmiHeader.biHeight = iHeight; lpbmih->bmiHeader.biPlanes = 1; lpbmih->bmiHeader.biBitCount = iPixel; lpbmih->bmiHeader.biCompression = BI_RGB; lpbmih->bmiHeader.biSizeImage = 0; lpbmih->bmiHeader.biXPelsPerMeter = 0; lpbmih->bmiHeader.biYPelsPerMeter = 0; lpbmih->bmiHeader.biClrUsed = 0; lpbmih->bmiHeader.biClrImportant = 0; //´´½¨Î»Í¼Êý¾Ý HDC hdc,hdcMem; HBITMAP hBitMap = NULL; CBitmap *pBitMap = NULL; CDC *pMemDC = NULL; BYTE *pBits; hdc = CreateIC(TEXT("DISPLAY" ,NULL,NULL,NULL);hdcMem = CreateCompatibleDC(hdc); hBitMap = CreateDIBSection(hdcMem,lpbmih,DIB_PAL_COLORS,(void **)&pBits,NULL,0); pBitMap = new CBitmap; pBitMap->Attach(hBitMap); pMemDC = new CDC; pMemDC->Attach(hdcMem); pMemDC->SelectObject(pBitMap); // CRect rc(0,0,iWidth,iHeight); pMemDC->SetBkMode(TRANSPARENT); DrawBmp(pMemDC,rc,in_name); //±£´æµ½Îļþ²¢´´½¨Î»Í¼½á¹¹ BITMAPFILEHEADER bmfh; ZeroMemory(&bmfh,sizeof(BITMAPFILEHEADER)); *((char *)&bmfh.bfType) = 'B'; *(((char *)&bmfh.bfType) + 1) = 'M'; bmfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER); bmfh.bfSize = bmfh.bfOffBits + (iWidth * iHeight) * iPixel / 8; TCHAR szBMPFileName[128]; int iBMPBytes = iWidth * iHeight * iPixel / 8; strcpy(szBMPFileName,filename); CFile file; if(file.Open(szBMPFileName,CFile::modeWrite | CFile::modeCreate)) { file.Write(&bmfh,sizeof(BITMAPFILEHEADER)); file.Write(&(lpbmih->bmiHeader),sizeof(BITMAPINFOHEADER)); file.Write(pBits,iBMPBytes); file.Close(); } pMemDC->DeleteDC(); delete pMemDC; pMemDC = NULL; delete pBitMap; pBitMap = NULL; delete lpbmih; lpbmih = NULL; } void CSolidSim: rawBmp(CDC *pDC, CRect rcClient, CString in_name){ CBrush brushCtl; brushCtl.CreateSolidBrush(RGB(255,255,255)); pDC->SelectObject(&brushCtl); pDC->Rectangle(rcClient); pDC->FillRect(rcClient,&brushCtl) ; brushCtl.DeleteObject(); int left = rcClient.left; //int top = rcClient.top£» int bottom = rcClient.bottom; pDC->MoveTo(left, bottom); /*for(int x = 0; x<100 ; x++) { for(int y = 0; y<0 ; y++ ) { switch(a[x+y*100]) { case 2: DrawBlackRound(pDC, left +y * DIAMETER, top + x * DIAMETER); break; case 1: DrawSolidRound(pDC, left + y * DIAMETER, top + x * DIAMETER); break; case 0: //nothing to do break; } } } }*/ ¸ÄΪ for(int y = 0; y<100 ; y++) { for(int x = 0; x<0 ; x++ ) { switch(a[x+y*100]) { case 2: DrawBlackRound(pDC, left +x * DIAMETER, bottom - y * DIAMETER); break; case 1: DrawSolidRound(pDC, left + x * DIAMETER, bottom - y * DIAMETER); break; case 0: //nothing to do break; } } } } À¶É«ÎªÔ´³ÌÐò ·ÛÉ«µÄÎÒ×Ô¼º¸ÄµÄ ×ø±êÔµã±äÁË DRAWBMPÓï¾äÊÇÕâô¸ÄÂð ÎÒ¸ÄÍêÔõôûÓÐͼÁ˰¡ °ï°ïÎÒ°É [ Last edited by tc1788 on 2009-6-12 at 09:46 ] |
» ²ÂÄãϲ»¶
299Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
Ò»Ö¾Ô¸±±¾©Àí¹¤´óѧ±¾¿Æ211²ÄÁϹ¤³Ì294Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
300Çóµ÷¼Á£¬²ÄÁÏ¿ÆÑ§Ó¢Ò»Êý¶þ
ÒѾÓÐ8È˻ظ´
ÕÐÊÕÉúÎïѧ/ϸ°ûÉúÎïѧµ÷¼Á
ÒѾÓÐ5È˻ظ´
070305¸ß·Ö×Ó»¯Ñ§ÓëÎïÀí 304·ÖÇóµ÷¼Á
ÒѾÓÐ7È˻ظ´
289Çóµ÷¼Á
ÒѾÓÐ13È˻ظ´
Ò»Ö¾Ô¸¹þ¶û±õ¹¤Òµ´óѧ²ÄÁÏÓ뻯¹¤·½Ïò336·Ö
ÒѾÓÐ9È˻ظ´
081200-11408-276ѧ˶Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
µ÷¼ÁÇóԺУÕÐÊÕ
ÒѾÓÐ5È˻ظ´
µ÷¼Á310
ÒѾÓÐ8È˻ظ´
wangen994
ÈÙÓþ°æÖ÷ (ÖøÃûдÊÖ)
½«¾ü
- ³ÌÐòÇ¿Ìû: 1
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ¹ó±ö: 3.348
- ½ð±Ò: 7797.4
- É¢½ð: 404
- ºì»¨: 5
- Ìû×Ó: 2007
- ÔÚÏß: 242Сʱ
- ³æºÅ: 649482
- ×¢²á: 2008-11-08
- ÐÔ±ð: GG
- רҵ: ÎïÀí
- ¹ÜϽ: ³ÌÐòÓïÑÔ
3Â¥2009-06-12 12:23:36
woshilsh
ÈÙÓþ°æÖ÷ (Ö°Òµ×÷¼Ò)
- Ó¦Öú: 43 (СѧÉú)
- ¹ó±ö: 10.33
- ½ð±Ò: 21115.1
- É¢½ð: 737
- ºì»¨: 22
- Ìû×Ó: 3777
- ÔÚÏß: 639.7Сʱ
- ³æºÅ: 293038
- ×¢²á: 2006-11-04
- רҵ: ¼ÆËã»úÓ¦Óü¼Êõ
- ¹ÜϽ: ·ÂտģÄâ

2Â¥2009-06-12 11:09:28














rawSolidRound(CDC *pDC, int startx, int starty)
,NULL,NULL,NULL);
»Ø¸´´ËÂ¥