图片拉伸变形怎么实现

jackgo163 2013-02-21 10:58:36
用OPENGL做图片的拉伸变形怎么实现,求代码,自己写困难么
...全文
276 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sky472 2013-02-26
可以给图片加一个控制网络,比如4*4,6*6,网络把目标区域分割成多个独立的小区域,每个小区域单独映射,这样控制网络越密,也就越精确,OpenGL是比较容易实现的
  • 打赏
  • 举报
回复
jackgo163 2013-02-26
引用 3 楼 sky472 的回复:
图片是个矩形,opengl是基于三角形渲染的,把图片切分成两个三角形,每个三角形的3个项点都映射到图片的3个位置上,可以实现变形,属于仿射变换,但严格来说,这种变换并不准确,两个三角形的接缝处会有些畸形,可以考虑用透视变换的方式实现
我想做的那个可能更复杂,要图片可以随意变形
  • 打赏
  • 举报
回复
jackgo163 2013-02-26
引用 1 楼 sha_jinhao 的回复:
http://download.csdn.net/download/r_aider/3711137
请问有没有用贝塞尔曲面可拖动控制点扭曲的例子
  • 打赏
  • 举报
回复
jackgo163 2013-02-26
引用 5 楼 sky472 的回复:
可以给图片加一个控制网络,比如4*4,6*6,网络把目标区域分割成多个独立的小区域,每个小区域单独映射,这样控制网络越密,也就越精确,OpenGL是比较容易实现的
有没有相关的代码让我学习一下
  • 打赏
  • 举报
回复
sky472 2013-02-25
图片是个矩形,opengl是基于三角形渲染的,把图片切分成两个三角形,每个三角形的3个项点都映射到图片的3个位置上,可以实现变形,属于仿射变换,但严格来说,这种变换并不准确,两个三角形的接缝处会有些畸形,可以考虑用透视变换的方式实现
  • 打赏
  • 举报
回复
jimette 2013-02-21
http://download.csdn.net/download/r_aider/3711137
  • 打赏
  • 举报
回复
大拙男 2013-02-21
这个你可以在codeproject里面用关键字image wrapping搜下 会有你要的东西
  • 打赏
  • 举报
回复
相关推荐
发帖
图形处理/算法
加入

1.9w+

社区成员

VC/MFC 图形处理/算法
申请成为版主
帖子事件
创建了帖子
2013-02-21 10:58
社区公告
暂无公告