图书介绍

Java动画、图形和极富客户端效果开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java动画、图形和极富客户端效果开发
  • (美)ChetHaaseROMAINGUY著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111238419
  • 出版时间:2008
  • 标注页数:370页
  • 文件大小:88MB
  • 文件页数:384页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java动画、图形和极富客户端效果开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

引言1

第1章 桌面Java图形API:Swing、AWT和Java 2D7

1.1抽象窗口工具包7

1.2 Java 2D8

1.3 Swing8

第2章 Swing渲染基本原理9

2.1事件9

2.2 Swing绘制10

2.2.1异步重绘请求10

2.2.2同步的绘制请求11

2.3 Swing渲染12

2.3.1 paintComponent()13

2.3.2 paint()15

2.3.3 setOpaque()17

2.4双缓冲17

2.5线程19

2.5.1线程模式20

2.5.2定时器和事件派发线程24

2.5.3通过SwingWorker轻松使用线程24

2.5.4线程小结27

第3章 Graphics基本原理28

3.1 Java 2D28

3.2渲染29

3.2.1获取Graphics对象29

3.2.2图形状态31

3.2.3图形基本元素48

第4章 图像60

4.1图像类型60

4.2 BufferedImage62

4.3图像缩放64

4.3.1质量与性能的比较67

4.3.2 getFasterScaledInstance():更快、更好地缩放图像的方法73

第5章 性能76

5.1使用剪辑76

5.2兼容图像80

5.2.1为什么您应该关心80

5.2.2什么是受管图像81

5.2.3生成兼容的资源82

5.3受管图像84

5.3.1夺取DataBuffer86

5.3.2频繁地渲染到图像88

5.4中间图像89

5.4.1好主意90

5.4.2它是如何做的90

5.4.3注意事项94

5.4.4小结95

5.5最理想的基本渲染95

5.6基准96

5.7命令行标记96

5.7.1渲染97

5.7.2调试性能99

第6章 合成101

6.1 AlphaComposite101

6.2 AlphaComposite的12个规则102

6.2.1 Clear103

6.2.2 Dst103

6.2.3 DstAtop104

6.2.4 Dstln104

6.2.5 DstOut104

6.2.6 DstOver104

6.2.7 Src105

6.2.8 SrcAtop105

6.2.9 Srcln105

6.2.10 SrcOut106

6.2.11 SrcOver106

6.2.12 Xor106

6.3创建并设置一个AlphaComposite107

6.4 AlphaComposite的常规用法108

6.4.1使用Clear108

6.4.2使用SrcOver109

6.4.3使用Srcln110

6.5 AlphaComposite的问题111

6.6创建自己的合成112

6.6.1 Add合成113

6.6.2实现CompositeContext115

6.6.3组合这些像素116

6.7小结117

第7章 渐变118

7.1两停顿线性渐变118

7.2规则渐变的特效119

7.3多停顿线性渐变123

7.4放射状渐变125

7.5优化渐变127

7.5.1缓存这个渐变128

7.5.2更巧妙的缓存129

7.5.3使用循环渐变的优化129

第8章 图像处理131

8.1图像滤色镜131

8.2用BufferedlmageOp处理一个图像132

8.3 AffineTransformnOp134

8.4 ColorConvemOp134

8.5 ConvolveOp136

8.5.1构造一个内核137

8.5.2影响边界138

8.6 LookupOp139

8.7 RescaleOp140

8.8定制BufferedlmageOp142

8.8.1基本的滤色镜类142

8.8.2着色滤色镜143

8.9滤色镜性能的一个注意点147

8.10小结147

第9章 玻璃窗格148

9.1在玻璃窗格上绘制149

9.2屏蔽输入事件152

第10章 分层窗格157

10.1使用分层窗格层157

10.2在单个层中排列组件160

10.3分层窗格和布局161

10.4可选的使用布局的JLayeredPane162

第11章 重绘管理器165

11.1当Swing变得太聪明时165

11.2接触RepaintManager166

11.3基于RepaintManager的反射167

11.3.1为反射腾出空位168

11.3.2绘制反射170

11.3.3一个不智能、但反而更合适的 RepaintManager172

11.4小结174

第12章 动画基本原理175

12.1与时间有关175

12.2基本概念175

12.2.1基于帧的动画175

12.2.2帧频177

12.2.3基于时间的运动177

12.3定时182

12.3.1现在是什么时候?”182

12.3.2“到时候可以唤醒我吗?”184

12.3.3“再次唤醒我再一次再一次”185

12.4分辨率190

12.4.1 System.currentTimeMillis()和System nanoTime()的分辨率192

12.4.2睡眠分辨率194

12.4.3定时器分辨率197

12.4.4关于分辨率的决定199

12.5活化Swing应用程序200

12.5.1活化图形200

12.5.2活化GUI202

12.6小结209

第13章 平滑移动210

13.1背景:为什么我的动画看起来很差210

13.2什么因素导致动画停顿及如何使它们平滑210

13.2.1定时(几乎)是一切211

13.2.2颜色:差异是什么213

13.2.3垂直回描:同步的感觉219

13.3演示:SmoothMoves222

13.3.1创建图形对象222

13.3.2运行定时器223

13.3.3渲染224

13.3.4渲染选项224

13.4小结227

第14章 Timing Framework:基本原理228

14.1概述228

14.2核心概念229

14.2.1 Animator229

14.2.2回调231

14.2.3周期232

14.2.4重复233

14.2.5分辨率234

14.2.6启动行为234

14.3内插239

14.3.1加速和减速240

14.3.2 Interpolator243

14.4小结252

第15章 Timing Framework:高级特性253

15.1触发器253

15.1.1概念和用法253

15.1.2触发器的超类254

15.1.3内建的触发器255

15.2属性设置器261

15.2.1 Property Setter263

15.2.2 Evaluator266

15.2.3 KeyFrames268

15.3小结280

第16章 静态效果281

16.1模糊281

16.1.1动机281

16.1.2简单的模糊283

16.1.3高斯模糊285

16.1.4性能诀窍288

16.2反射289

16.2.1动机289

16.2.2绘制反射290

16.2.3模糊的反射290

16.3阴影291

16.3.1动机291

16.3.2简单的阴影292

16.3.3逼真的阴影293

16.4高亮294

16.4.1动机295

16.4.2增亮295

16.4.3聚光297

16.4.4为了更容易阅读而文本高亮298

16.5锐化300

16.5.1动机300

16.5.2简单的锐化301

16.5.3非锐化屏蔽303

16.5.4锐化一个缩小的图像303

16.6小结305

第17章 动态效果306

17.1运动306

17.1.1动机306

17.1.2前进、前进、走了308

17.2淡入淡出310

17.2.1动机310

17.2.2淡入淡出的策略312

17.2.3 AlphaComposite淡入淡出312

17.2.4颜色淡入淡出313

17.2.5交叉淡入淡出314

17.2.6容易地生成淡入淡出315

17.3脉动315

17.3.1动机315

17.3.2感觉我的脉动316

17.3.3自动发光318

17.3.4跳动的脉动321

17.4弹簧323

17.4.1动机323

17.4.2弹簧热324

17.5变形327

17.5.1动机327

17.5.2变形按钮328

17.6小结331

第18章 Animated Transitions332

18.1使应用程序的状态动态延续332

18.2 Animated Transitions库334

18.2.1动态的应用程序状态334

18.2.2 GUI的状态334

18.2.3 API335

18.3例子:SearchTransition336

18.4例子:再看一下SearchTransition定制344

18.5例子:ImageBrowser346

18.5.1 GUI的结构349

18.5.2图像和ImageHolder350

18.5.3 ScreenTransition351

18.6 Animated Transitions的底层原理352

18.6.1设置下一个界面—静静地353

18.6.2使Layout不起作用—动态地改变布局353

18.6.3使Swing高兴:性能354

18.7小结354

第19章 一个极富客户端诞生了355

19.1 Aerith355

19.1.1运行Aerith355

19.1.2大概的位置356

19.2在纸上设计工作流程356

19.3想像图358

19.4在纸上设计界面359

19.5实体模型360

19.6从实体模型到代码361

19.6.1使用层361

19.6.2混合模式363

19.6.3使用导向线364

19.7我不是画家364

19.8选择合适的颜色366

19.9阅读与设计相关的书籍367

19.10小结367

第20章 结论368

20.1项目368

20.2 Java站点369

20.3作者的站点369

20.4互相交流370

热门推荐