官术网_书友最值得收藏!

  • C++ Windows Programming
  • Stefan Bj?rnander
  • 184字
  • 2021-07-14 10:03:20

Chapter 4. Working with Shapes and Figures

In this chapter, we develop a program capable of drawing lines, arrows, rectangles, and ellipses. The application can be viewed as a more advanced version of the circle application. Similar to the circle application, we have a list of figures and we catch the user's mouse actions. However, there are four different kinds of figures: lines, arrows, rectangles, and ellipses. They are defined in a class hierarchy that is similar to but more advanced than the hierarchy in the Tetris game. Moreover, we also introduce cut, copy, paste, cursor control, and registry handling:

The user can add new figures, move one or several figures, modify figures by grabbing their endpoints, mark and unmark figures by pressing the mouse button and the Ctrl key, and mark several figures by enclosing them by a rectangle. When a figure is marked, it becomes annotated with small black squares. The user can modify the shape of a figure by grabbing one of the squares. The user can also move a figure by grabbing some other part of the figure.

主站蜘蛛池模板: 乡宁县| 沿河| 灵山县| 乌苏市| 长岭县| 连云港市| 高邑县| 谢通门县| 石棉县| 崇礼县| 绵阳市| 仙游县| 黎平县| 闽侯县| 清涧县| 谷城县| 延川县| 庆元县| 红原县| 元氏县| 龙口市| 仁布县| 土默特左旗| 大港区| 贡嘎县| 介休市| 双城市| 望城县| 宜宾市| 温宿县| 寻甸| 兴安盟| 浙江省| 高邑县| 屏东县| 怀柔区| 东港市| 陈巴尔虎旗| 铁岭市| 佛山市| 腾冲县|