程序员眼中的Photoshop

前言

        对于一个热爱钻牛角尖的程序猿来说,Photoshop一直能勾起我学习的欲望,但往往事与愿违。本人目前的工作性质与PS没有交集,私下里学习的PS技术基本上就如昨天晚上的饭,今天就已排泄干净。每当看见过很多牛批人物用PS所绘制的作品后................

        对于一款软件产品,出现就必有其原因,PS的出现原因很简单:就是使用计算机模拟人类画图,修图过程(即使画画不好的人也可以画出好看的图片,减少画图时间)

        抱着知己知彼,百战不殆的想法,网上搜索了PS使用什么编程语言写的。大部分的答案是C++,小弟不才上学的时候学过点C++,只记得是基于面向对象的编程思想。

编程语言是如何模拟作画

        首先我们思考画家的画画过程:无非就是拿个画板和画画工具,然后一顿神操作而已。

        那我们就会疑惑编程语言如何模拟此类操作。既然PS是使用C++编写的,C++基于面向对象的编程思想,那我们何不用一个对象表示画板,一个对象表示画画工具(画笔),然后我们拿起我们的小鼠标小键盘来个神操作,这样问题不就迎刃而解了吗!!! 当我们拿到画笔对象,画笔对象又能获取到画板对象的引用,就可改变画板中的内容。

        经上述的思考,打开了我的PS学习之路,让我不会觉得这是一个多么神奇的软件,只能靠死记硬背那些操作命令,操作流程才能应用PS,妈妈再也不用担心你的学习了。理通上述概念,即使作为一个只会写代码的程序猿来说,我也有信心将PS学好。

总结        

        上述的内容只是一家之言,当我再次操作PS的时候会有种顺畅感。不会在完成一次绘画时心里总有种不踏实的错觉,总是感觉哪里有点问题,可能就是我没有认真思考过PS造成的结果。

        当然一门技术好坏与个人的熟练程度是分不开的,多做练习总没错。


下面我决定附上我的PS大作,希望大家拿好凳凳排排坐,然后品味下我作品<br>:




        

        

        


转载于:https://juejin.im/post/5c8263725188257dd816335c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值