关于本站
管理团队
  
胡杨林-福建IT·互动主题区  [登录] [注册] [发表新文章]  

作者: NoNoToday 收藏:0 回复:0 点击:6245 发表时间: 2007.05.18 01:44:18

图片的翻转:StretchBlt函数的运用


  图片的翻转是利用到stretchBlt函数,我自己理解是一个图片象素的copy
  bitmap:=tbitmap.create;
  bitmap.assign(image1.picture.bitmap);
  stretchBlt(bitmap.canvas.handle,0,0,image1.width,image1.height,image1.canvas.handle,第7参数,第8参数,第9参数,第10参数,srccopy);
  //第7,8参数为要copy区域的原点,第9,10,分别为width和height,通过×(-1)可完成图片的翻转,-1应该是象素位置的递减吧。
  image1.canvas.draw(0,0,bitmap);//image1的重绘
  bitmap.free;
  //bitmap可视为一个进行缓存的作用,记得要释放掉
  心得:利用stretchblt可实现上下左右的翻转
  问题:将image1的stretch设置为true则效果变差了


原创    收   藏  

回复


回复主题: 回复在论坛 回复到信箱
回复内容:
附加签名:
上传贴图:
图片要求:长宽建议不超过:650×650。大小:300K 以内,文件后缀名必须为:.gif 或.jpg 或.png
      
版主推荐:
编辑推荐:
作者其它文章:

Copyright 2002-2008 版权所有
胡杨林© All rights reserved.
服务支持拓商网