⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-17.txt

📁 mfc 教程
💻 TXT
字号:
    46    MFC Windows程序设计(第 2版)
  —  —
            dc.Polyl。ne(aPo。nt, SEGMENTS);
        I
用这段程序代码替换第回章Hello程序中的onPaint函数,您就可以看到它的运行结果了。
注意要用CRect函数Width和Height计算窗口内客户区的宽度和高度。
    弧是从圆或椭圆周边上截取下来的一段曲线。用 CDC:: Arc画弧非常简单,只要给它
椭圆的外接矩形和一对点,这对点指定了两条从椭圆中心引出的辅助线的端点坐标。辅助
线与椭圆的交点就是所画弧的起点和终点。(该辅助线必须足够长,最终达到椭圆的圆周;
否则得到的不是期望的结果。)下面的程序代码画了一段弧,它是200单位宽、100单位高的
椭圆的左上方四分之一部分。
      CRect rect(O, 0, 2O0, 100);
      CPo士nt po5nil(0,-5O0);
      CPointpointZ(500, O);
      dc.Arc(rect, po。nil, po。ntZ);
    如果想翻转该弧,画出椭圆的右上方四分之一、右下方四分之一和左下方四分之一,则
只需颠倒传送给Arc函数的pointl和pointZ的次序即可。如果想知道该弧的终点(在用线和
弧画三维饼图时会用到这项信息),则可改用 AreTo函数,并用 CDC:: GetCurrentPosition确定
终点位置。这看起来很容易,但要小心。除了画弧之外,xrcTo还会从原来的当前位置画一
条线到弧的起始点。另外,ArcTO是未在 Windows 98中实现的少数 GDI函数之一。如果在
非 Windows NT或 Windows 2000操作平台上调用它,则不会有任何输出。
    如果样条曲线更符合你的风格,那么  GDI同样能发挥作用。   CDC:: PolyBezier可用来画
贝塞尔样条曲线——由两个终点和两个起“牵拉”作用的中间点确定的光滑曲线。贝塞尔样
条曲线,或简单地说“贝塞尔”,最初是用来帮助工程师给汽车车身建立数学模型的,如今从
字体到弹头设计都使用这种样条曲线。下面的程序代码段用两条口塞尔样条曲线画了一个
类似于Nike的有名的“swoosh”商标的图形。(参看图2-2。)
                          图2-2用贝塞尔样条曲线所国的著名鞋商标

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -