久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3517|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

vc++關(guān)于畫筆畫刷和字體及客戶去的獲取

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:104287 發(fā)表于 2016-1-31 02:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
畫筆畫刷和字體:
第一步:實例化。如,CPen pen;
第二步:創(chuàng)建對象。如 pen.crate……
第三步:獲取 dc指針:dc->selectobject(&pen);
/*****************  常用函數(shù)*******************/
一.關(guān)于字體:
字體的創(chuàng)建(粘貼備用):
CFont fon;
fon.CreateFontA(100,0,900,0,FW_BOLD,false,false,false,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"楷體_GB2312");
dc->SelectObject(&fon);
dc->SetTextColor(RGB(255,0,255));
dc->SetBkMode(TRANSPARENT);//無背景
dc->TextOutA(200,400,"中國人民銀行");
二.畫弧畫餅
首先創(chuàng)建畫刷;

dc->arc();畫弧
dc->pie();畫餅
注意,以上兩個函數(shù)都有?個int型參數(shù)。

  1. /****************獲取客戶去*********************/
  2. RECT rec; //實例化RECT
  3. GetClientRect( &rec);//CWnd
  4. CDC *dc=GetDC();
  5. dc->Rectangle(0,0,rec.right,rec.bottom);//RECT的使用。這兒完成在客戶去邊沿畫一個矩形

  6. /**********徐老師做的一個比例圖**************/
  7. void Cpro003View::drawpie(float angle1,float angle2,int xx1,int yy1,int r,COLORREF co)
  8. {
  9.   CDC *dc=GetDC();
  10.   CPen pen;
  11.   pen.CreatePen(PS_SOLID,1,co);
  12.   dc->SelectObject(&pen);
  13.   CBrush bru;
  14.   bru.CreateSolidBrush(co);
  15.   dc->SelectObject(&bru);

  16.   float x3=xx1+r*cos(angle1*3.14159/180.0);
  17.   float y3=yy1-r*sin(angle1*3.14159/180.0);

  18.   float x4=xx1+r*cos(angle2*3.14159/180.0);
  19.   float y4=yy1-r*sin(angle2*3.14159/180.0);
  20.   
  21.   
  22.    dc->Pie(xx1-r,yy1-r,xx1+r,yy1+r,x3,y3,x4,y4);


  23.   ReleaseDC(dc);//Release掉CDC就不需要再bru.deleteobject().這兒需要注意。
  24. }
  25. void Cpro003View::OnLButtonDown(UINT nFlags, CPoint point)
  26. {
  27. // TODO: 在此添加消息處理程序代碼和/或調(diào)用默認值
  28. float arr[]={0.1,0.2,0.3,0.25,0.1,0.05};
  29. COLORREF arrco[]={RGB(255,0,0),RGB(0,0,255),RGB(255,255,0),RGB(0,255,0),RGB(255,0,255),RGB(0,255,255)};

  30. ///如何獲取客戶區(qū)尺寸
  31. RECT rec;
  32. //LPRECT lpRect   
  33. //LPRECT    RECT *
  34. GetClientRect( &rec);//CWnd



  35.     CDC *dc=GetDC();

  36. dc->Rectangle(0,0,rec.right,rec.bottom);


  37.      drawpie(0,arr[0]*360.0,400,300,200,arrco[0]);
  38. drawpie(arr[0]*360.0,arr[1]*360.0+arr[0]*360.0,400,300,200,arrco[1]);
  39. drawpie(arr[1]*360.0+arr[0]*360.0,arr[2]*360.0+arr[1]*360.0+arr[0]*360.0,400,300,200,arrco[2]);
  40. drawpie(arr[2]*360.0+arr[1]*360.0+arr[0]*360.0,arr[3]*360.0+arr[2]*360.0+arr[1]*360.0+arr[0]*360,400,300,200,arrco[3]);
  41. drawpie(arr[3]*360.0+arr[2]*360.0+arr[1]*360.0+arr[0]*360,arr[4]*360.0+arr[3]*360.0+arr[2]*360.0+arr[1]*360+arr[0]*360,400,300,200,arrco[4]);
  42. drawpie(arr[4]*360.0+arr[3]*360.0+arr[2]*360.0+arr[1]*360+arr[0]*360,360,400,300,200,arrco[5]);//自己寫的函數(shù)記得在視圖類頭文件聲明
  43.    
  44. dc->MoveTo(0,600);
  45. dc->LineTo(700,600);

  46. for(int i=0;i<700;i+=10)
  47. {
  48. if(i%100!=0)
  49. {
  50. dc->MoveTo(i,600-5);
  51. dc->LineTo(i,600+5);
  52. }
  53. else
  54. {
  55. dc->MoveTo(i,600-8);
  56. dc->LineTo(i,600+8);
  57. }



  58. }
  59.     ReleaseDC(dc);

  60. // drawpie(arr[1]*360.0,arr[2]*360.0,400,300,200,arrco[2]);
  61. // drawpie(arr[2]*360.0,arr[3]*360.0,400,300,200,arrco[3]);
  62. // drawpie(arr[3]*360.0,arr[4]*360.0,400,300,200,arrco[4]);
  63. // drawpie(arr[4]*360.0,arr[5]*360.0,400,300,200,arrco[5]);
  64. //drawpie(0,30,400,300,200,RGB(255,0,0));
  65.     /*for(int i=0;i<6;i++)
  66. {
  67.         if(i<5)
  68. drawpie(arr[i]*360.0,arr[i+1]*360.0,400,300,200,arrco[i]);
  69. else
  70. drawpie(arr[i]*360.0,arr[0]*360.0,400,300,200,arrco[i]);

  71. }*/

  72. /////如何獲取客戶區(qū)尺寸
  73. //RECT rec;
  74. ////LPRECT lpRect   
  75. ////LPRECT    RECT *
  76. //GetClientRect( &rec);




  77. CView::OnLButtonDown(nFlags, point);
  78. }
復(fù)制代碼






分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 米奇狠狠鲁 | 嫩草视频网 | 欧美日韩国产不卡 | 在线国产一区二区 | 中文视频在线 | 在线观看免费av片 | 91在线视频免费观看 | 免费午夜视频在线观看 | 国产精品国产成人国产三级 | 久在线视频| 婷婷色在线播放 | 亚洲av毛片 | 国产在线精品一区 | 日韩成人av在线 | 久久精品久久久久久 | 日韩一级免费电影 | 亚洲成人精 | 亚洲一区二区三区国产 | 狠狠干av| 97人人超碰| 国产精品2 | 岛国毛片在线观看 | 九九热这里 | 日韩在线视频一区 | av网站免费| 久久久一区二区三区四区 | 欧美激情一区 | 国产日韩欧美在线观看 | 欧美电影免费观看高清 | 综合一区二区三区 | 日韩一区二区在线视频 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 视频国产一区 | 亚洲一区二区三区高清 | www精品| 人人亚洲| 亚洲www啪成人一区二区麻豆 | 中文字幕亚洲一区二区三区 | 欧美xxxx色视频在线观看免费 | 色婷婷精品久久二区二区蜜臂av | 国产一区二区三区欧美 |