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

標題: vc++關于畫筆畫刷和字體及客戶去的獲取 [打印本頁]

作者: 51黑fan    時間: 2016-1-31 02:54
標題: vc++關于畫筆畫刷和字體及客戶去的獲取
畫筆畫刷和字體:
第一步:實例化。如,CPen pen;
第二步:創建對象。如 pen.crate……
第三步:獲取 dc指針:dc->selectobject(&pen);
/*****************  常用函數*******************/
一.關于字體:
字體的創建(粘貼備用):
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,"中國人民銀行");
二.畫弧畫餅
首先創建畫刷;

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

  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: 在此添加消息處理程序代碼和/或調用默認值
  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. ///如何獲取客戶區尺寸
  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]);//自己寫的函數記得在視圖類頭文件聲明
  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. /////如何獲取客戶區尺寸
  73. //RECT rec;
  74. ////LPRECT lpRect   
  75. ////LPRECT    RECT *
  76. //GetClientRect( &rec);




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











歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区三区在线免费看 | av网址在线播放 | 国产精品一二三区 | 涩涩视频网 | 亚洲精品一区在线观看 | 欧美激情区 | 国产免费一区二区三区 | 日日操av | 黄色大全免费看 | 国产美女在线播放 | 国产一区二区在线播放视频 | 国产亚洲精品精品国产亚洲综合 | 日本手机在线 | 国产精品久久久久不卡 | 在线免费观看毛片 | 一级全黄视频 | 欧美成人一区二区三区片免费 | 精品国产乱码久久久久久中文 | 国产91丝袜在线18 | 亚洲免费在线 | 黄色操视频 | 欧美性tv| 嫩草国产 | 成人在线免费观看视频 | 91久久精品| 99亚洲 | 欧美亚洲视频 | 精品欧美黑人一区二区三区 | 国产精品99久久久久久人 | 日韩视频在线观看中文字幕 | 可以在线观看av的网站 | 欧美激情在线观看一区二区三区 | www.亚洲一区 | www..com18午夜观看 | 欧美视频一区二区三区 | 99久久精品国产毛片 | 麻豆久久久久久 | 一区二区三区四区在线 | 国产九九九九 | 亚洲精品一二区 | 亚洲精品一区二区在线观看 |