exercise 2.46 done
exercise 2.47 done
painter示例
exercise 2.48 done
exercise 2.49 almost done
painter转换操作