html5图钉效果,PS CS5操控变形"图钉"功能实现任意变换人物造型

拖动图钉任意变换人物造型

在Photoshop CS5中,出现了操控变形功能。不需要建模和贴图,就能实现伪三维动作变形。

52180402_1.jpg

1、操控对象的建立技巧

我们先来看一看如何建立操控对象。操控对象应该是抠取好图像的图层,具有较为复杂的外形,运动部分之间最好不要连接,并离开一定距离。

在本例中,我使用一个运动员来说明问题。这是一张已经抠好图的运动员图像,运动员的身体比较舒展,这是最容易进行操控变形的动作,没有四肢与身体的连接现象,容易分离和弯曲缩放,类似于在三维软件中将来绑定骨骼的模型

52180402_2.jpg

如果直接对这个图层应用操控变形,当然是可以的。不过如果想在将来进行进一步修改的话,我们最好将这个图层设置为智能对象。这样我们可以对它进行反复变形,而不会出现变形造成的画质损失现象,将来在需要对变形进行细调时,可以将变形图钉重新显示出来进行微调,非常方便。

使用菜单:“图层”-“智能对象”-“转换为智能对象”命令,将该图层转换为智能对象,在图层的缩略图下方,会出现一个智能对象小图标。

使用菜单:“编辑”-“操控变形”,对其进行操控变形设置。此时我们的鼠标将变成一个图钉的样式,使用它来定义变形关节。在图层右侧,会出现两个小圆圈,说明我们正在对这个图层应用操控变形。

52180402_3.jpg

在运动员身上单击,就会在单击的位置添加一个图钉。个人认为将其称为图钉,不如称为关节更合适。因为对象的变形,就是由关节的转动和位移来决定的。

我们可以看到被操控的对象身上,出现了密密麻麻的网格。它将对象分割成了一个一个的小块。如果我们想改变分割的密度,可以使用“浓度”选项,较高的密度可以进行细节的调整,较低的密度可以快速摆出需要的姿态。按下Ctrl H,或者将“显示网格”选项的勾取消,就可以将网格从我们视线中消除。

52180402_4.jpg

我们取消网格显示,在运动员身上最基础的关节处单击并进行移动,就可以改变运动员的形态。本例中我在肩颈和腰部、头部建立了三个关节,可以在开始时就控制好运动员的形态。如果我们在选中某个关节点时按下Alt键,就可以看到一个旋转的变换圈,用鼠标进行旋转就可以改变关节弯曲的角度。

如图示在腰部可以建立控制点进行旋转改变运动员的动作,在肩部建立控制点并旋转,改变胳膊形态,胳膊上的小圆圈就是进行旋转的变换框

52180402_5.jpg

按照从躯体到四肢的放射建立顺序,依次建立关节点并及时旋转,就可以在短时间里得到非常满意的形态。在下图中可以看到,躯体部分的形态已经调好,正在调整膝盖部分。如果我们的建立和调整顺序出现偏差,效率会大打折扣,我们需要一个点一个点进行移动和旋转,调好一个动作需要很长时间

52180402_6.jpg

按照顺序我们很快建立好了动态效果。用最少的关节点建立最理想的动态是我们所追求的。通过各个关节的细调,可以让人的头抬起来,双腿伸展开来,形成我们想要的动态。

仔细观察这个动态人物,可以发现手部和脚交叉的地方前后关系是不对的。左手应该在右腿的前方,这样的交叉关系应该如何修改呢

52180402_7.jpg

看到属性栏上“图钉深度”选项了吧?单击手上那个图钉,单击“将图钉前移”按钮,这个图钉所控制的图像就会跑到上层去。手自然就放在腿的前面啦!如果重叠的有很多层,可以单击多次以确定它的深度。

52180402_8.jpg

调整结束后,按下回车键,可以看到智能对象图层下方多了一个蒙版和操控变形特效。我们可以利用蒙版将图层局部擦回原始状态,也可以双击操控变形回到图钉编辑状态进行进一步细调。由于使用了智能对象,所以反复调整都不要紧,肢体重叠也不要紧,想怎么调都可以

52180402_9.jpg

总之,操控变形是十分实用的功能,适合动物类的运动表现,原始素材的形态非常重要,如果动态比较舒展,则得到的结果会比较理想,如果肢体相重叠,制作起来就比较困难。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前面做项目,有数据库操作太慢。 而且,有一些新的程序员,他们对数据库操作的经验比较欠缺, 而且,.net需要学的东西就非常多,涵盖很多,还要程序员精通数据库,就更加麻烦,没有好多年的经验, 操作数据库的,一检查就有很多问题。所以,根据需要,我就找到了这个 简单的,高效,快速,方便的 .net数据库操作方案。非常直观。不需要懂数据库都能开发了。 找了好久,总算找到了,分享给大家。 ---------------------------- ------------------------------ SqLamdalf1.0 ----------================-----------================--------- .net与数据库最佳操作类。 无缝衔接sql server和.net。 不需要为操作数据库再话费大量的开发时间,节约开发成本,以及更高效,更快速,更方便。 以后将陆续支持更多的数据库。 ----------================-----------================--------- SqLamdalf1.0免费版,欢迎使用。 使用方法: 双击setup.exe 安装以后。 桌面会出现 SqLamdalf 然后直接添加到需要的程序引用中,就可以使用了。 ============================================================== 调用方法: using SqlLamdalf; //工厂方法建立连接字符串 SqlLamdalf.FactoryAnna factorySql = new SqlLamdalf.FactoryAnna(AnnaType.SqlServer, "Persist Security Info=False;Integrated Security=SSPI;Database=数据库名称;Server=sql服务器名称"); //对需要的表的对象建立对象Sql。下面例子中为两个表,目前已经支持9个表: var Sql = factorySql.Create(); //目前支持返回 1实体类Sql.ExecuteEntity,2实体类列表,3表格,4字符串,5int var sdfsf123 = Sql.ExecuteList((a, b) => Sub.Top(8).Select(a.UserId, a.UserName).From(a) ); //目前支持返回 1实体类Sql.ExecuteEntity,2实体类列表,3表格,4字符串,5int var sdfsf123 = Sql.ExecuteList((a, b) => Sub.Top(8).Select(a.UserId, a.UserName).From(a) ); //分页查询如下,注意OrderBy免费版请取消 DataTable dtUser = Sql.ExecuteDataTable((a, b) => Sub.PageSize(12).PageIndex(2).Select(a.UserId.As("ID号"), a.UserName.As("名字")).From(a).OrderBy(a.CreateDate.Desc()) ); //如需执行多条语句,请在语句后面加上Next() var sdfsf1113 = Sql.ExecuteList((a, b) => Sub.Insert(a).Values("213", "111", 11, "2012-02-02"). Next(). Select("213", "111", 11, "2012-02-02").From(a).Where(a.UserId == 123123) ); //下面是联结方式的多表查询,支持各种联结查询,&&意味and,LikeLeft意为Like '%name',LikeRight var sdfsf21 = Sql.ExecuteNonQuery((a, b) => Sub.Update(a).Set(a.RoleId == u1.RoleId, a.LoginPassword == irod.ToString(), a.UserName == "2").From(a). InnerJoin(b).On(a.UserId == b.CategoryId) .Where(a.UserId == 1 && (a.UserName + "123").LikeLeft(u1.UserName)) );

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值