drawImage

public abstract boolean drawImage(Image

img,

int

dx1,

int

dy1,

int

dx2,

int

dy2,

int

sx1,

int

sy1,

int

sx2,

int

sy2,

ImageObserver

observer)

绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。

透明像素不影响该处已存在的像素。

此方法在任何情况下都立刻返回,甚至在要绘制的图像区域没有针对当前输出设备完成缩放、抖动或转换的情况下也是如此。

如果当前的输出表示形式尚未完成,则

drawImage 返回

false。随着更多的图像可用,加载图像的进程将通知指定的图像观察者。

此方法总是用非缩放的图像来呈现缩放的矩形,并且动态地执行所需的缩放。

此操作不使用缓存的缩放图像。执行图像从源到目标的缩放:源矩形的第一个坐标被映射到目标矩形的第一个坐标,第二个源坐标被映射到第二个目标坐标

。按需要缩放和翻转子图像以保持这些映射关系。

参数:

img

- 要绘制的指定图像。如果 img 为 null,则此方法不执行任何操作。

dx1 - 目标矩形第一个角的 x 坐标。

dy1 -

目标矩形第一个角的 y 坐标。

dx2 - 目标矩形第二个角的 x 坐标。

dy2 - 目标矩形第二个角的 y 坐标。

sx1 -

源矩形第一个角的 x 坐标。

sy1 - 源矩形第一个角的 y 坐标。

sx2 - 源矩形第二个角的 x 坐标。

sy2 - 源矩形第二个角的

y 坐标。

observer - 当缩放并转换了更多图像时要通知的对象。

返回:

如果图像像素仍在改变,则返回 false;否则返回

true。

个人理解:后面四个源矩形坐标,是截取本身的某个部分,坐标是相对图像本身即(0,0,width,height)。

而前面的坐标是相对界面,放置位置。

java drawimage 效果_java 缩放函数drawImage理解(个人总结)相关推荐

  1. java异常应用_Java异常处理机制 —— 深入理解与开发应用

    本文为原创博文,转载请注明出处,侵权必究! Java异常处理机制在日常开发中应用频繁,其最主要的不外乎几个关键字:try.catch.finally.throw.throws,以及各种各样的Excep ...

  2. java mian 方法_Java mian函数

    JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了 ...

  3. java 转义 方法_JAVA 转义函数:跳过转义字符

    从某位仁兄那得到,试验一效果不错,解决了我当前遇到的问题. 整理一番,代码如下: package escape; //java版本的escape和unescape函数 class EscapeUnes ...

  4. java indexof效率_Java indexOf函数比Rabin-Karp更有效吗?文字搜寻效率

    几周前,我向Stackoverflow提出了一个问题,该问题涉及如何创建一种有效的算法来搜索大量文本中的模式.现在,我正在使用String函数indexOf进行搜索.一个建议是使用Rabin- Kar ...

  5. java split空字符_java split函数结尾空字符串被丢弃的问题

    java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误 如下: String strtest = "1,2,"; String arry[] = ...

  6. java oracle序列化_Java序列化(Serialization)的理解

    1.什么是序列化 Java是面向对象的编程语言,有时需要保存对象,并在下次使用时可以顺利还原该对象.由于这种需求很常见,所以Java API对此提供了支持,添加相关程序代码到标准类库中,并将保存和还原 ...

  7. java幻灯片效果_java中怎么实现幻灯片切换特效?详细实例展示

    在java的使用过程中,我们会发现它的功能真的很强大,完成内容也极其丰富.今天就给大家介绍一下如何在java中实现幻灯片切换特效,以及通过实际的代码来为大家展示. 在最开始,需要说明的是,这个代码是实 ...

  8. java幻灯片效果_Java实现多种幻灯片切换特效(附源码)

    Java实现多种幻灯片切换特效(附源码)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 功能说明 代码实现了多种幻灯片变 ...

  9. instanceof java 报错_java中instanceof怎么理解?java中instanc 爱问知识人

    1.用法表达式    result = object instanceof class     result:布尔类型.     object:必选项.任意对象表达式.     class:必选项.任 ...

最新文章

  1. Vue $createElement
  2. docker--在centos镜像安装mysql
  3. python ip代理池_python实现ip代理池功能示例
  4. SQLite 入门教程(四)增删改查,有讲究
  5. 关于HttpWebRequest对象的KeepAlive属性
  6. JavaScript及jQuery选择器(二)
  7. 用java api 实现查询 Hive 数据
  8. java 迁移数据_Java 9迁移指南:七个最常见的挑战
  9. att汇编教程 linux,ATT 汇编语法
  10. 用Emit技术替代反射
  11. 《影视特效镜头跟踪技术精粹(第2版)》——导读
  12. 信息学奥赛一本通(1065:奇数求和)
  13. oracle导入大量csv_Oracle导入数据到表(支持插入大量数据)
  14. Java学习笔记2.4.3 选择结构 - 多分支结构
  15. 华盛顿大学公开课Programming Languages by Dan Grossman 简介
  16. 移动端业务数据管理平台+健康管理平台+banner管理+图标管理+订单管理+门店内容管理+用户信息管理+版本更新管理Axure通用web端高保真交互app业务数据管理平台
  17. 三次握手四次挥手必掌握,看了绝对不吃亏!
  18. Axure RP 8 软件介绍
  19. Web安全-ReDos正则表达式的拒绝服务攻击
  20. java中API什么意思

热门文章

  1. undefined reference to symbol 'GOMP_parallel@@GOMP_4.0'
  2. Qt - qmake工具介绍
  3. 从此以后运维与开发过上了没羞没臊的性福生活
  4. yum 安装docker
  5. 容易用错的日语(2)
  6. Python argparse使用方法介绍
  7. 使用Bootstrap构建琮元科技宣传网站
  8. 用python -m http.server搭一个简易的本地局域网
  9. “第一次亲密接触”——我与业务初相遇
  10. 怎么把pdf转换为word办公文档格式