From 3238841dc644572cab5e0e6ae5195d197fcdf01e Mon Sep 17 00:00:00 2001
From: blobt <380255922@qq.com>
Date: Wed, 29 Jan 2020 10:17:24 +0800
Subject: [PATCH] add example
---
.../lesson001-windows/lesson001-window.vcproj | 197 +
example/lesson001-windows/window.cpp | 76 +
.../lesson002-windows.vcproj | 197 +
example/lesson002-windows/window2.cpp | 117 +
example/lesson003-point/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson003-point/Raster.cpp | 17 +
example/lesson003-point/Raster.h | 60 +
.../lesson003-point/lesson003-point.vcproj | 209 +
example/lesson003-point/lesson003.cpp | 118 +
example/lesson004-point改进/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson004-point改进/Raster.cpp | 54 +
example/lesson004-point改进/Raster.h | 31 +
.../lesson004-point改进.vcproj | 209 +
example/lesson004-point改进/lesson004.cpp | 118 +
example/lesson005-line/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson005-line/Raster.cpp | 86 +
example/lesson005-line/Raster.h | 33 +
example/lesson005-line/lesson005-line.vcproj | 209 +
example/lesson005-line/lesson005.cpp | 117 +
example/lesson006-line2/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson006-line2/Raster.cpp | 53 +
example/lesson006-line2/Raster.h | 134 +
.../lesson006-line2/lesson006-line2.vcproj | 209 +
example/lesson006-line2/lesson006.cpp | 117 +
example/lesson007-line-color/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson007-line-color/Raster.cpp | 118 +
example/lesson007-line-color/Raster.h | 33 +
.../lesson007-line-color.vcproj | 209 +
example/lesson007-line-color/lesson007.cpp | 117 +
example/lesson008-lineStrip/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson008-lineStrip/Raster.cpp | 116 +
example/lesson008-lineStrip/Raster.h | 94 +
.../lesson008-lineStrip.vcproj | 209 +
example/lesson008-lineStrip/lesson008.cpp | 137 +
example/lesson009-贝塞尔/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson009-贝塞尔/Raster.cpp | 116 +
example/lesson009-贝塞尔/Raster.h | 94 +
.../lesson009-贝塞尔.vcproj | 209 +
example/lesson009-贝塞尔/lesson009.cpp | 145 +
example/lesson010-rect/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson010-rect/Raster.cpp | 161 +
example/lesson010-rect/Raster.h | 67 +
example/lesson010-rect/lesson010-rect.vcproj | 209 +
example/lesson010-rect/lesson010.cpp | 147 +
example/lesson011-rectEx/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson011-rectEx/Raster.cpp | 161 +
example/lesson011-rectEx/Raster.h | 73 +
.../lesson011-rectEx/lesson011-rectEx.vcproj | 209 +
example/lesson011-rectEx/lesson011.cpp | 147 +
example/lesson012-rect-color/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson012-rect-color/Raster.cpp | 178 +
example/lesson012-rect-color/Raster.h | 82 +
.../lesson012-rect-color.vcproj | 209 +
example/lesson012-rect-color/lesson012.cpp | 164 +
example/lesson013-triangle/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson013-triangle/Raster.cpp | 202 +
example/lesson013-triangle/Raster.h | 69 +
.../lesson013-triangle.vcproj | 209 +
example/lesson013-triangle/lesson013.cpp | 164 +
example/lesson014-span/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson014-span/Raster.cpp | 202 +
example/lesson014-span/Raster.h | 149 +
example/lesson014-span/lesson014-span.vcproj | 209 +
example/lesson014-span/lesson014.cpp | 164 +
example/lesson015-span/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson015-span/Raster.cpp | 202 +
example/lesson015-span/Raster.h | 183 +
example/lesson015-span/lesson015-span.vcproj | 209 +
example/lesson015-span/lesson015.cpp | 122 +
example/lesson016-triangle-color/CELLMath.hpp | 5930 ++++++++++++++++
example/lesson016-triangle-color/Raster.cpp | 202 +
example/lesson016-triangle-color/Raster.h | 204 +
.../lesson016-triangle-color.vcproj | 209 +
.../lesson016-triangle-color/lesson016.cpp | 126 +
example/lesson017-优化/CELLMath.hpp | 5938 ++++++++++++++++
example/lesson017-优化/CELLTimestamp.hpp | 53 +
example/lesson017-优化/Raster.cpp | 202 +
example/lesson017-优化/Raster.h | 208 +
.../lesson017-优化/lesson017-优化.vcproj | 211 +
example/lesson017-优化/lesson017.cpp | 142 +
example/lesson018-优化2/CELLMath.hpp | 5938 ++++++++++++++++
example/lesson018-优化2/CELLTimestamp.hpp | 53 +
example/lesson018-优化2/Raster.cpp | 202 +
example/lesson018-优化2/Raster.h | 222 +
.../lesson018-优化2.vcproj | 211 +
example/lesson018-优化2/lesson018.cpp | 142 +
example/lesson019-优化3/CELLMath.hpp | 5938 ++++++++++++++++
example/lesson019-优化3/CELLTimestamp.hpp | 53 +
example/lesson019-优化3/Raster.cpp | 202 +
example/lesson019-优化3/Raster.h | 229 +
.../lesson019-优化3.vcproj | 211 +
example/lesson019-优化3/lesson019.cpp | 142 +
example/lesson020-优化4/CELLMath.hpp | 5938 ++++++++++++++++
example/lesson020-优化4/CELLTimestamp.hpp | 53 +
example/lesson020-优化4/Raster.cpp | 202 +
example/lesson020-优化4/Raster.h | 232 +
example/lesson020-优化4/lesson019.cpp | 142 +
.../lesson020-优化4.vcproj | 211 +
example/lesson200-drawImage/CELLMath.hpp | 5938 ++++++++++++++++
example/lesson200-drawImage/CELLTimestamp.hpp | 53 +
example/lesson200-drawImage/Raster.cpp | 202 +
example/lesson200-drawImage/Raster.h | 226 +
.../lesson200-drawImage.vcproj | 210 +
example/lesson200-drawImage/lesson200.cpp | 144 +
example/lesson201-freeImage/CELLMath.hpp | 5938 ++++++++++++++++
example/lesson201-freeImage/CELLTimestamp.hpp | 53 +
example/lesson201-freeImage/Raster.cpp | 230 +
example/lesson201-freeImage/Raster.h | 226 +
.../lesson201-freeImage.vcproj | 214 +
example/lesson201-freeImage/lesson201.cpp | 144 +
example/lesson202-ImageClass/CELLMath.hpp | 5942 ++++++++++++++++
.../lesson202-ImageClass/CELLTimestamp.hpp | 53 +
example/lesson202-ImageClass/Image.hpp | 51 +
example/lesson202-ImageClass/Raster.cpp | 231 +
example/lesson202-ImageClass/Raster.h | 228 +
.../lesson202-ImageClass.vcproj | 219 +
example/lesson202-ImageClass/lesson202.cpp | 163 +
example/lesson203-color-key/CELLMath.hpp | 5942 ++++++++++++++++
example/lesson203-color-key/CELLTimestamp.hpp | 53 +
example/lesson203-color-key/Image.hpp | 51 +
example/lesson203-color-key/Raster.cpp | 283 +
example/lesson203-color-key/Raster.h | 214 +
.../lesson203-color-key.vcproj | 219 +
example/lesson203-color-key/lesson203.cpp | 166 +
example/lesson204-alpha-test/CELLMath.hpp | 5942 ++++++++++++++++
.../lesson204-alpha-test/CELLTimestamp.hpp | 53 +
example/lesson204-alpha-test/Image.hpp | 51 +
example/lesson204-alpha-test/Raster.cpp | 283 +
example/lesson204-alpha-test/Raster.h | 235 +
.../lesson204-alpha-test.vcproj | 219 +
example/lesson204-alpha-test/lesson204.cpp | 166 +
example/lesson205-alpha-blend/CELLMath.hpp | 5942 ++++++++++++++++
.../lesson205-alpha-blend/CELLTimestamp.hpp | 53 +
example/lesson205-alpha-blend/Image.hpp | 51 +
example/lesson205-alpha-blend/Raster.cpp | 324 +
example/lesson205-alpha-blend/Raster.h | 222 +
.../lesson205-alpha-blend.vcproj | 219 +
example/lesson205-alpha-blend/lesson205.cpp | 167 +
example/lesson206-alpha透明/CELLMath.hpp | 5942 ++++++++++++++++
.../lesson206-alpha透明/CELLTimestamp.hpp | 53 +
example/lesson206-alpha透明/Image.hpp | 51 +
example/lesson206-alpha透明/Raster.cpp | 323 +
example/lesson206-alpha透明/Raster.h | 244 +
example/lesson206-alpha透明/lesson205.cpp | 167 +
.../lesson206-alpha透明.vcproj | 219 +
example/lesson206-alpha透明/lesson206.cpp | 169 +
example/lesson207-drawPart/CELLMath.hpp | 5942 ++++++++++++++++
example/lesson207-drawPart/CELLTimestamp.hpp | 53 +
example/lesson207-drawPart/Image.hpp | 51 +
example/lesson207-drawPart/Raster.cpp | 344 +
example/lesson207-drawPart/Raster.h | 244 +
example/lesson207-drawPart/lesson205.cpp | 167 +
.../lesson207-drawPart.vcproj | 219 +
example/lesson207-drawPart/lesson207.cpp | 178 +
example/lesson208-scale/CELLMath.hpp | 5942 ++++++++++++++++
example/lesson208-scale/CELLTimestamp.hpp | 53 +
example/lesson208-scale/Image.hpp | 51 +
example/lesson208-scale/Raster.cpp | 362 +
example/lesson208-scale/Raster.h | 246 +
example/lesson208-scale/lesson205.cpp | 167 +
.../lesson208-scale/lesson208-scale.vcproj | 219 +
example/lesson208-scale/lesson208.cpp | 181 +
.../lesson209-scale-高质量/CELLMath.hpp | 5942 ++++++++++++++++
.../CELLTimestamp.hpp | 53 +
example/lesson209-scale-高质量/Image.hpp | 51 +
example/lesson209-scale-高质量/Raster.cpp | 362 +
example/lesson209-scale-高质量/Raster.h | 246 +
.../lesson209-scale-高质量.vcproj | 219 +
.../lesson209-scale-高质量/lesson209.cpp | 181 +
example/lesson210-总结/CELLMath.hpp | 5942 ++++++++++++++++
example/lesson210-总结/CELLTimestamp.hpp | 53 +
example/lesson210-总结/Image.hpp | 51 +
example/lesson210-总结/Raster.cpp | 362 +
example/lesson210-总结/Raster.h | 246 +
.../lesson210-总结/lesson210-总结.vcproj | 219 +
example/lesson210-总结/lesson210.cpp | 181 +
example/lesson300-纹理/CELLMath.hpp | 5950 +++++++++++++++++
example/lesson300-纹理/CELLTimestamp.hpp | 53 +
example/lesson300-纹理/Image.hpp | 51 +
example/lesson300-纹理/Raster.cpp | 63 +
example/lesson300-纹理/Raster.h | 257 +
.../lesson300-纹理/lesson300-纹理.vcproj | 219 +
example/lesson300-纹理/lesson300.cpp | 177 +
example/lesson301-纹理/CELLMath.hpp | 5950 +++++++++++++++++
example/lesson301-纹理/CELLTimestamp.hpp | 53 +
example/lesson301-纹理/Image.hpp | 60 +
example/lesson301-纹理/Raster.cpp | 63 +
example/lesson301-纹理/Raster.h | 263 +
.../lesson301-纹理/lesson301-纹理.vcproj | 219 +
example/lesson301-纹理/lesson301.cpp | 185 +
.../lesson302-纹理-color-blend/CELLMath.hpp | 5938 ++++++++++++++++
.../CELLTimestamp.hpp | 53 +
.../lesson302-纹理-color-blend/Image.hpp | 60 +
.../lesson302-纹理-color-blend/Raster.cpp | 63 +
example/lesson302-纹理-color-blend/Raster.h | 260 +
.../lesson302-纹理-color-blend.vcproj | 219 +
.../lesson302.cpp | 185 +
example/lesson303-状态机/CELLMath.hpp | 5938 ++++++++++++++++
example/lesson303-状态机/CELLTimestamp.hpp | 53 +
example/lesson303-状态机/Image.hpp | 60 +
example/lesson303-状态机/Raster.cpp | 66 +
example/lesson303-状态机/Raster.h | 311 +
.../lesson303-状态机.vcproj | 219 +
example/lesson303-状态机/lesson303.cpp | 204 +
example/lesson304-状态机2/CELLMath.hpp | 5938 ++++++++++++++++
.../lesson304-状态机2/CELLTimestamp.hpp | 53 +
example/lesson304-状态机2/Image.hpp | 60 +
example/lesson304-状态机2/Raster.cpp | 66 +
example/lesson304-状态机2/Raster.h | 376 ++
.../lesson304-状态机2.vcproj | 219 +
example/lesson304-状态机2/lesson304.cpp | 204 +
example/lesson305-状态机3/CELLMath.hpp | 5938 ++++++++++++++++
.../lesson305-状态机3/CELLTimestamp.hpp | 53 +
example/lesson305-状态机3/Image.hpp | 60 +
example/lesson305-状态机3/Raster.cpp | 77 +
example/lesson305-状态机3/Raster.h | 418 ++
.../lesson305-状态机3.vcproj | 219 +
example/lesson305-状态机3/lesson305.cpp | 210 +
.../CELLMath.hpp | 5938 ++++++++++++++++
.../CELLTimestamp.hpp | 53 +
.../lesson306-纹理包装-重复/Image.hpp | 60 +
.../lesson306-纹理包装-重复/Raster.cpp | 77 +
.../lesson306-纹理包装-重复/Raster.h | 418 ++
.../lesson306-纹理包装-重复.vcproj | 219 +
.../lesson306.cpp | 206 +
.../CELLMath.hpp | 5938 ++++++++++++++++
.../CELLTimestamp.hpp | 53 +
.../lesson307-纹理包装-clamage/Image.hpp | 80 +
.../lesson307-纹理包装-clamage/Raster.cpp | 77 +
.../lesson307-纹理包装-clamage/Raster.h | 418 ++
.../lesson307-纹理包装-clamage.vcproj | 219 +
.../lesson307.cpp | 201 +
example/lesson308-二维操作矩阵/1.ppt | 0
233 files changed, 250740 insertions(+)
create mode 100644 example/lesson001-windows/lesson001-window.vcproj
create mode 100644 example/lesson001-windows/window.cpp
create mode 100644 example/lesson002-windows/lesson002-windows.vcproj
create mode 100644 example/lesson002-windows/window2.cpp
create mode 100644 example/lesson003-point/CELLMath.hpp
create mode 100644 example/lesson003-point/Raster.cpp
create mode 100644 example/lesson003-point/Raster.h
create mode 100644 example/lesson003-point/lesson003-point.vcproj
create mode 100644 example/lesson003-point/lesson003.cpp
create mode 100644 example/lesson004-point改进/CELLMath.hpp
create mode 100644 example/lesson004-point改进/Raster.cpp
create mode 100644 example/lesson004-point改进/Raster.h
create mode 100644 example/lesson004-point改进/lesson004-point改进.vcproj
create mode 100644 example/lesson004-point改进/lesson004.cpp
create mode 100644 example/lesson005-line/CELLMath.hpp
create mode 100644 example/lesson005-line/Raster.cpp
create mode 100644 example/lesson005-line/Raster.h
create mode 100644 example/lesson005-line/lesson005-line.vcproj
create mode 100644 example/lesson005-line/lesson005.cpp
create mode 100644 example/lesson006-line2/CELLMath.hpp
create mode 100644 example/lesson006-line2/Raster.cpp
create mode 100644 example/lesson006-line2/Raster.h
create mode 100644 example/lesson006-line2/lesson006-line2.vcproj
create mode 100644 example/lesson006-line2/lesson006.cpp
create mode 100644 example/lesson007-line-color/CELLMath.hpp
create mode 100644 example/lesson007-line-color/Raster.cpp
create mode 100644 example/lesson007-line-color/Raster.h
create mode 100644 example/lesson007-line-color/lesson007-line-color.vcproj
create mode 100644 example/lesson007-line-color/lesson007.cpp
create mode 100644 example/lesson008-lineStrip/CELLMath.hpp
create mode 100644 example/lesson008-lineStrip/Raster.cpp
create mode 100644 example/lesson008-lineStrip/Raster.h
create mode 100644 example/lesson008-lineStrip/lesson008-lineStrip.vcproj
create mode 100644 example/lesson008-lineStrip/lesson008.cpp
create mode 100644 example/lesson009-贝塞尔/CELLMath.hpp
create mode 100644 example/lesson009-贝塞尔/Raster.cpp
create mode 100644 example/lesson009-贝塞尔/Raster.h
create mode 100644 example/lesson009-贝塞尔/lesson009-贝塞尔.vcproj
create mode 100644 example/lesson009-贝塞尔/lesson009.cpp
create mode 100644 example/lesson010-rect/CELLMath.hpp
create mode 100644 example/lesson010-rect/Raster.cpp
create mode 100644 example/lesson010-rect/Raster.h
create mode 100644 example/lesson010-rect/lesson010-rect.vcproj
create mode 100644 example/lesson010-rect/lesson010.cpp
create mode 100644 example/lesson011-rectEx/CELLMath.hpp
create mode 100644 example/lesson011-rectEx/Raster.cpp
create mode 100644 example/lesson011-rectEx/Raster.h
create mode 100644 example/lesson011-rectEx/lesson011-rectEx.vcproj
create mode 100644 example/lesson011-rectEx/lesson011.cpp
create mode 100644 example/lesson012-rect-color/CELLMath.hpp
create mode 100644 example/lesson012-rect-color/Raster.cpp
create mode 100644 example/lesson012-rect-color/Raster.h
create mode 100644 example/lesson012-rect-color/lesson012-rect-color.vcproj
create mode 100644 example/lesson012-rect-color/lesson012.cpp
create mode 100644 example/lesson013-triangle/CELLMath.hpp
create mode 100644 example/lesson013-triangle/Raster.cpp
create mode 100644 example/lesson013-triangle/Raster.h
create mode 100644 example/lesson013-triangle/lesson013-triangle.vcproj
create mode 100644 example/lesson013-triangle/lesson013.cpp
create mode 100644 example/lesson014-span/CELLMath.hpp
create mode 100644 example/lesson014-span/Raster.cpp
create mode 100644 example/lesson014-span/Raster.h
create mode 100644 example/lesson014-span/lesson014-span.vcproj
create mode 100644 example/lesson014-span/lesson014.cpp
create mode 100644 example/lesson015-span/CELLMath.hpp
create mode 100644 example/lesson015-span/Raster.cpp
create mode 100644 example/lesson015-span/Raster.h
create mode 100644 example/lesson015-span/lesson015-span.vcproj
create mode 100644 example/lesson015-span/lesson015.cpp
create mode 100644 example/lesson016-triangle-color/CELLMath.hpp
create mode 100644 example/lesson016-triangle-color/Raster.cpp
create mode 100644 example/lesson016-triangle-color/Raster.h
create mode 100644 example/lesson016-triangle-color/lesson016-triangle-color.vcproj
create mode 100644 example/lesson016-triangle-color/lesson016.cpp
create mode 100644 example/lesson017-优化/CELLMath.hpp
create mode 100644 example/lesson017-优化/CELLTimestamp.hpp
create mode 100644 example/lesson017-优化/Raster.cpp
create mode 100644 example/lesson017-优化/Raster.h
create mode 100644 example/lesson017-优化/lesson017-优化.vcproj
create mode 100644 example/lesson017-优化/lesson017.cpp
create mode 100644 example/lesson018-优化2/CELLMath.hpp
create mode 100644 example/lesson018-优化2/CELLTimestamp.hpp
create mode 100644 example/lesson018-优化2/Raster.cpp
create mode 100644 example/lesson018-优化2/Raster.h
create mode 100644 example/lesson018-优化2/lesson018-优化2.vcproj
create mode 100644 example/lesson018-优化2/lesson018.cpp
create mode 100644 example/lesson019-优化3/CELLMath.hpp
create mode 100644 example/lesson019-优化3/CELLTimestamp.hpp
create mode 100644 example/lesson019-优化3/Raster.cpp
create mode 100644 example/lesson019-优化3/Raster.h
create mode 100644 example/lesson019-优化3/lesson019-优化3.vcproj
create mode 100644 example/lesson019-优化3/lesson019.cpp
create mode 100644 example/lesson020-优化4/CELLMath.hpp
create mode 100644 example/lesson020-优化4/CELLTimestamp.hpp
create mode 100644 example/lesson020-优化4/Raster.cpp
create mode 100644 example/lesson020-优化4/Raster.h
create mode 100644 example/lesson020-优化4/lesson019.cpp
create mode 100644 example/lesson020-优化4/lesson020-优化4.vcproj
create mode 100644 example/lesson200-drawImage/CELLMath.hpp
create mode 100644 example/lesson200-drawImage/CELLTimestamp.hpp
create mode 100644 example/lesson200-drawImage/Raster.cpp
create mode 100644 example/lesson200-drawImage/Raster.h
create mode 100644 example/lesson200-drawImage/lesson200-drawImage.vcproj
create mode 100644 example/lesson200-drawImage/lesson200.cpp
create mode 100644 example/lesson201-freeImage/CELLMath.hpp
create mode 100644 example/lesson201-freeImage/CELLTimestamp.hpp
create mode 100644 example/lesson201-freeImage/Raster.cpp
create mode 100644 example/lesson201-freeImage/Raster.h
create mode 100644 example/lesson201-freeImage/lesson201-freeImage.vcproj
create mode 100644 example/lesson201-freeImage/lesson201.cpp
create mode 100644 example/lesson202-ImageClass/CELLMath.hpp
create mode 100644 example/lesson202-ImageClass/CELLTimestamp.hpp
create mode 100644 example/lesson202-ImageClass/Image.hpp
create mode 100644 example/lesson202-ImageClass/Raster.cpp
create mode 100644 example/lesson202-ImageClass/Raster.h
create mode 100644 example/lesson202-ImageClass/lesson202-ImageClass.vcproj
create mode 100644 example/lesson202-ImageClass/lesson202.cpp
create mode 100644 example/lesson203-color-key/CELLMath.hpp
create mode 100644 example/lesson203-color-key/CELLTimestamp.hpp
create mode 100644 example/lesson203-color-key/Image.hpp
create mode 100644 example/lesson203-color-key/Raster.cpp
create mode 100644 example/lesson203-color-key/Raster.h
create mode 100644 example/lesson203-color-key/lesson203-color-key.vcproj
create mode 100644 example/lesson203-color-key/lesson203.cpp
create mode 100644 example/lesson204-alpha-test/CELLMath.hpp
create mode 100644 example/lesson204-alpha-test/CELLTimestamp.hpp
create mode 100644 example/lesson204-alpha-test/Image.hpp
create mode 100644 example/lesson204-alpha-test/Raster.cpp
create mode 100644 example/lesson204-alpha-test/Raster.h
create mode 100644 example/lesson204-alpha-test/lesson204-alpha-test.vcproj
create mode 100644 example/lesson204-alpha-test/lesson204.cpp
create mode 100644 example/lesson205-alpha-blend/CELLMath.hpp
create mode 100644 example/lesson205-alpha-blend/CELLTimestamp.hpp
create mode 100644 example/lesson205-alpha-blend/Image.hpp
create mode 100644 example/lesson205-alpha-blend/Raster.cpp
create mode 100644 example/lesson205-alpha-blend/Raster.h
create mode 100644 example/lesson205-alpha-blend/lesson205-alpha-blend.vcproj
create mode 100644 example/lesson205-alpha-blend/lesson205.cpp
create mode 100644 example/lesson206-alpha透明/CELLMath.hpp
create mode 100644 example/lesson206-alpha透明/CELLTimestamp.hpp
create mode 100644 example/lesson206-alpha透明/Image.hpp
create mode 100644 example/lesson206-alpha透明/Raster.cpp
create mode 100644 example/lesson206-alpha透明/Raster.h
create mode 100644 example/lesson206-alpha透明/lesson205.cpp
create mode 100644 example/lesson206-alpha透明/lesson206-alpha透明.vcproj
create mode 100644 example/lesson206-alpha透明/lesson206.cpp
create mode 100644 example/lesson207-drawPart/CELLMath.hpp
create mode 100644 example/lesson207-drawPart/CELLTimestamp.hpp
create mode 100644 example/lesson207-drawPart/Image.hpp
create mode 100644 example/lesson207-drawPart/Raster.cpp
create mode 100644 example/lesson207-drawPart/Raster.h
create mode 100644 example/lesson207-drawPart/lesson205.cpp
create mode 100644 example/lesson207-drawPart/lesson207-drawPart.vcproj
create mode 100644 example/lesson207-drawPart/lesson207.cpp
create mode 100644 example/lesson208-scale/CELLMath.hpp
create mode 100644 example/lesson208-scale/CELLTimestamp.hpp
create mode 100644 example/lesson208-scale/Image.hpp
create mode 100644 example/lesson208-scale/Raster.cpp
create mode 100644 example/lesson208-scale/Raster.h
create mode 100644 example/lesson208-scale/lesson205.cpp
create mode 100644 example/lesson208-scale/lesson208-scale.vcproj
create mode 100644 example/lesson208-scale/lesson208.cpp
create mode 100644 example/lesson209-scale-高质量/CELLMath.hpp
create mode 100644 example/lesson209-scale-高质量/CELLTimestamp.hpp
create mode 100644 example/lesson209-scale-高质量/Image.hpp
create mode 100644 example/lesson209-scale-高质量/Raster.cpp
create mode 100644 example/lesson209-scale-高质量/Raster.h
create mode 100644 example/lesson209-scale-高质量/lesson209-scale-高质量.vcproj
create mode 100644 example/lesson209-scale-高质量/lesson209.cpp
create mode 100644 example/lesson210-总结/CELLMath.hpp
create mode 100644 example/lesson210-总结/CELLTimestamp.hpp
create mode 100644 example/lesson210-总结/Image.hpp
create mode 100644 example/lesson210-总结/Raster.cpp
create mode 100644 example/lesson210-总结/Raster.h
create mode 100644 example/lesson210-总结/lesson210-总结.vcproj
create mode 100644 example/lesson210-总结/lesson210.cpp
create mode 100644 example/lesson300-纹理/CELLMath.hpp
create mode 100644 example/lesson300-纹理/CELLTimestamp.hpp
create mode 100644 example/lesson300-纹理/Image.hpp
create mode 100644 example/lesson300-纹理/Raster.cpp
create mode 100644 example/lesson300-纹理/Raster.h
create mode 100644 example/lesson300-纹理/lesson300-纹理.vcproj
create mode 100644 example/lesson300-纹理/lesson300.cpp
create mode 100644 example/lesson301-纹理/CELLMath.hpp
create mode 100644 example/lesson301-纹理/CELLTimestamp.hpp
create mode 100644 example/lesson301-纹理/Image.hpp
create mode 100644 example/lesson301-纹理/Raster.cpp
create mode 100644 example/lesson301-纹理/Raster.h
create mode 100644 example/lesson301-纹理/lesson301-纹理.vcproj
create mode 100644 example/lesson301-纹理/lesson301.cpp
create mode 100644 example/lesson302-纹理-color-blend/CELLMath.hpp
create mode 100644 example/lesson302-纹理-color-blend/CELLTimestamp.hpp
create mode 100644 example/lesson302-纹理-color-blend/Image.hpp
create mode 100644 example/lesson302-纹理-color-blend/Raster.cpp
create mode 100644 example/lesson302-纹理-color-blend/Raster.h
create mode 100644 example/lesson302-纹理-color-blend/lesson302-纹理-color-blend.vcproj
create mode 100644 example/lesson302-纹理-color-blend/lesson302.cpp
create mode 100644 example/lesson303-状态机/CELLMath.hpp
create mode 100644 example/lesson303-状态机/CELLTimestamp.hpp
create mode 100644 example/lesson303-状态机/Image.hpp
create mode 100644 example/lesson303-状态机/Raster.cpp
create mode 100644 example/lesson303-状态机/Raster.h
create mode 100644 example/lesson303-状态机/lesson303-状态机.vcproj
create mode 100644 example/lesson303-状态机/lesson303.cpp
create mode 100644 example/lesson304-状态机2/CELLMath.hpp
create mode 100644 example/lesson304-状态机2/CELLTimestamp.hpp
create mode 100644 example/lesson304-状态机2/Image.hpp
create mode 100644 example/lesson304-状态机2/Raster.cpp
create mode 100644 example/lesson304-状态机2/Raster.h
create mode 100644 example/lesson304-状态机2/lesson304-状态机2.vcproj
create mode 100644 example/lesson304-状态机2/lesson304.cpp
create mode 100644 example/lesson305-状态机3/CELLMath.hpp
create mode 100644 example/lesson305-状态机3/CELLTimestamp.hpp
create mode 100644 example/lesson305-状态机3/Image.hpp
create mode 100644 example/lesson305-状态机3/Raster.cpp
create mode 100644 example/lesson305-状态机3/Raster.h
create mode 100644 example/lesson305-状态机3/lesson305-状态机3.vcproj
create mode 100644 example/lesson305-状态机3/lesson305.cpp
create mode 100644 example/lesson306-纹理包装-重复/CELLMath.hpp
create mode 100644 example/lesson306-纹理包装-重复/CELLTimestamp.hpp
create mode 100644 example/lesson306-纹理包装-重复/Image.hpp
create mode 100644 example/lesson306-纹理包装-重复/Raster.cpp
create mode 100644 example/lesson306-纹理包装-重复/Raster.h
create mode 100644 example/lesson306-纹理包装-重复/lesson306-纹理包装-重复.vcproj
create mode 100644 example/lesson306-纹理包装-重复/lesson306.cpp
create mode 100644 example/lesson307-纹理包装-clamage/CELLMath.hpp
create mode 100644 example/lesson307-纹理包装-clamage/CELLTimestamp.hpp
create mode 100644 example/lesson307-纹理包装-clamage/Image.hpp
create mode 100644 example/lesson307-纹理包装-clamage/Raster.cpp
create mode 100644 example/lesson307-纹理包装-clamage/Raster.h
create mode 100644 example/lesson307-纹理包装-clamage/lesson307-纹理包装-clamage.vcproj
create mode 100644 example/lesson307-纹理包装-clamage/lesson307.cpp
create mode 100644 example/lesson308-二维操作矩阵/1.ppt
diff --git a/example/lesson001-windows/lesson001-window.vcproj b/example/lesson001-windows/lesson001-window.vcproj
new file mode 100644
index 0000000..36a3396
--- /dev/null
+++ b/example/lesson001-windows/lesson001-window.vcproj
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/lesson001-windows/window.cpp b/example/lesson001-windows/window.cpp
new file mode 100644
index 0000000..9dfc625
--- /dev/null
+++ b/example/lesson001-windows/window.cpp
@@ -0,0 +1,76 @@
+#include
+#include
+
+
+LRESULT CALLBACK windowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
+{
+ switch(msg)
+ {
+ case WM_SIZE:
+ break;
+ case WM_CLOSE:
+ case WM_DESTROY:
+ PostQuitMessage(0);
+ break;
+ default:
+ break;
+ }
+
+ return DefWindowProc( hWnd, msg, wParam, lParam );
+}
+
+int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
+{
+ // 1 עᴰ
+ ::WNDCLASSEXA winClass;
+ winClass.lpszClassName = "Raster";
+ winClass.cbSize = sizeof(::WNDCLASSEX);
+ winClass.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC | CS_DBLCLKS;
+ winClass.lpfnWndProc = windowProc;
+ winClass.hInstance = hInstance;
+ winClass.hIcon = 0;
+ winClass.hIconSm = 0;
+ winClass.hCursor = LoadCursor(NULL, IDC_ARROW);
+ winClass.hbrBackground = (HBRUSH)(BLACK_BRUSH);
+ winClass.lpszMenuName = NULL;
+ winClass.cbClsExtra = 0;
+ winClass.cbWndExtra = 0;
+ RegisterClassExA(&winClass);
+
+ // 2
+ HWND hWnd = CreateWindowEx(
+ NULL,
+ "Raster",
+ "Raster",
+ WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
+ 0,
+ 0,
+ 480,
+ 320,
+ 0,
+ 0,
+ hInstance,
+ 0
+ );
+
+ UpdateWindow( hWnd );
+ ShowWindow(hWnd,SW_SHOW);
+
+ MSG msg = {0};
+ while(true)
+ {
+ if (msg.message == WM_DESTROY
+ ||msg.message == WM_CLOSE
+ ||msg.message == WM_QUIT)
+ {
+ break;
+ }
+ if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
+ {
+ TranslateMessage( &msg );
+ DispatchMessage( &msg );
+ }
+ }
+
+ return 0;
+}
\ No newline at end of file
diff --git a/example/lesson002-windows/lesson002-windows.vcproj b/example/lesson002-windows/lesson002-windows.vcproj
new file mode 100644
index 0000000..421ed6b
--- /dev/null
+++ b/example/lesson002-windows/lesson002-windows.vcproj
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/example/lesson002-windows/window2.cpp b/example/lesson002-windows/window2.cpp
new file mode 100644
index 0000000..d8911a4
--- /dev/null
+++ b/example/lesson002-windows/window2.cpp
@@ -0,0 +1,117 @@
+#include
+#include
+
+
+LRESULT CALLBACK windowProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
+{
+ switch(msg)
+ {
+ case WM_SIZE:
+ break;
+ case WM_CLOSE:
+ case WM_DESTROY:
+ PostQuitMessage(0);
+ break;
+ default:
+ break;
+ }
+
+ return DefWindowProc( hWnd, msg, wParam, lParam );
+}
+
+int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
+{
+ // 1 עᴰ
+ ::WNDCLASSEXA winClass;
+ winClass.lpszClassName = "Raster";
+ winClass.cbSize = sizeof(::WNDCLASSEX);
+ winClass.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC | CS_DBLCLKS;
+ winClass.lpfnWndProc = windowProc;
+ winClass.hInstance = hInstance;
+ winClass.hIcon = 0;
+ winClass.hIconSm = 0;
+ winClass.hCursor = LoadCursor(NULL, IDC_ARROW);
+ winClass.hbrBackground = (HBRUSH)(BLACK_BRUSH);
+ winClass.lpszMenuName = NULL;
+ winClass.cbClsExtra = 0;
+ winClass.cbWndExtra = 0;
+ RegisterClassExA(&winClass);
+
+ // 2
+ HWND hWnd = CreateWindowExA(
+ NULL,
+ "Raster",
+ "Raster",
+ WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS,
+ 0,
+ 0,
+ 480,
+ 320,
+ 0,
+ 0,
+ hInstance,
+ 0
+ );
+
+ UpdateWindow( hWnd );
+ ShowWindow(hWnd,SW_SHOW);
+
+ RECT rt = {0};
+ GetClientRect(hWnd,&rt);
+
+ int width = rt.right - rt.left;
+ int height = rt.bottom - rt.top;
+ void* buffer = 0;
+
+ HDC hDC = GetDC(hWnd);
+ HDC hMem = ::CreateCompatibleDC(hDC);
+
+
+
+ BITMAPINFO bmpInfor;
+ bmpInfor.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
+ bmpInfor.bmiHeader.biWidth = width;
+ bmpInfor.bmiHeader.biHeight = height;
+ bmpInfor.bmiHeader.biPlanes = 1;
+ bmpInfor.bmiHeader.biBitCount = 32;
+ bmpInfor.bmiHeader.biCompression = BI_RGB;
+ bmpInfor.bmiHeader.biSizeImage = 0;
+ bmpInfor.bmiHeader.biXPelsPerMeter = 0;
+ bmpInfor.bmiHeader.biYPelsPerMeter = 0;
+ bmpInfor.bmiHeader.biClrUsed = 0;
+ bmpInfor.bmiHeader.biClrImportant = 0;
+
+ HBITMAP hBmp = CreateDIBSection(hDC,&bmpInfor,DIB_RGB_COLORS,(void**)&buffer,0,0);
+ SelectObject(hMem,hBmp);
+
+
+ memset(buffer,0,width * height * 4);
+ MSG msg = {0};
+ while(true)
+ {
+ if (msg.message == WM_DESTROY
+ ||msg.message == WM_CLOSE
+ ||msg.message == WM_QUIT)
+ {
+ break;
+ }
+ if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
+ {
+ TranslateMessage( &msg );
+ DispatchMessage( &msg );
+ }
+
+ memset(buffer,0,width * height * 4);
+ //! һ
+ unsigned char* rgba = (unsigned char*)buffer;
+ int pitch = width * 4;
+
+ memset(rgba + pitch * 10,255, pitch);
+
+
+ BitBlt(hDC,0,0,width,height,hMem,0,0,SRCCOPY);
+
+ }
+
+ return 0;
+}
\ No newline at end of file
diff --git a/example/lesson003-point/CELLMath.hpp b/example/lesson003-point/CELLMath.hpp
new file mode 100644
index 0000000..342462f
--- /dev/null
+++ b/example/lesson003-point/CELLMath.hpp
@@ -0,0 +1,5930 @@
+
+#pragma once
+
+#include
+#include
+#include
+#include
+#include
+#include