「java图片立体感」ae怎么让图片有立体感
本篇文章给大家谈谈java图片立体感,以及ae怎么让图片有立体感对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java2D技术模拟3D图形效果如何实现
- 2、在JAVA里如何将三张同样的图片做成一张竖排的?
- 3、用java语言编坦克大战,加入的图片为什么显示有白色的底色,看起来就像图片没有立体感(图片我编辑过)
- 4、java怎么画出 3D 效果的图像?
- 5、java怎么做图片旋转3D立体效果
- 6、java如何实现图片充满整个窗体。。如:下面的图片就是一个窗体,没有标题栏,最大,最小化
java2D技术模拟3D图形效果如何实现
图3D是一个三维的,2D是二维的。区别如下:
2D
也称为二维平面图形。属于2D二维图形水平X轴和Y轴垂直,传统的手工漫画和插图。
它的光影立体感的手工绘制的模拟二维绘图软件Photoshop,CorelDraw中,画家FLASH平面动画软件
3D
还所谓的3D。除了水平方向的X轴和Y轴垂直的深度Z-轴为什么它们被称为三维(XYZ)和二维的三维图形的区别,可以包含从360度各个角度的信息的表现的图形(模型)
理论上看三维立体图形,现场效果比二维平面图形好得多,因为它是三维的,光,阴影是真实的(相对而言,因为我们的现实世界,它是虚幻的)
添加到回答共三个
比赛的感觉,是不是在同一台机器的配置要求
2D图形游戏最显着的特点是,所有图形元素,图形图像制作,地图无论是拼接的形式,或整个地图的制作,其表面映射,建筑物传单元素。动画是根据在一个预先存在的形式之一。这些图形元素最终会被要求在游戏中复杂的联系和丰富的内容,在游戏的世界。另一方面是2D游戏的显示技术,传统的2D游戏很少需要调用显卡加速,大部分的2D图形元素都是通过CPU。因此,2D游戏的图形在网上看CPU的负载能力,知道这是很重要的,例如,现在这两个城市的咖啡馆通用CPU配置,但显卡配置低,因此即使3D游戏方面,我们已经产生了市场是相当丰富的画面,风格独特的2D游戏。在过去的两年中,它也可用于2D游戏图形加速,但注定2D图形3D技术加速的图形技术,即单张的图形或动画,或者D3D计算的帖图形式,通常可以保证2D图形运行可以达到很高速度,但这种技术还不是很全面,运行的主要瓶颈在内存中帖图数量的限制和3D图形技术标准不同,单独的图形。像素点阵技术也是较早期的2D技术
2D游戏和3D游戏更容易分辨,最简单的方法来区分3D游戏,看游戏是否转换为360
-
度的可视角度,如果可以的话,显然是纯3D的。
在JAVA里如何将三张同样的图片做成一张竖排的?
package test;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class CompositeImage {
public static void main(String[] args) throws IOException {
String filePath = "D:\\a.jpg";
BufferedImage bimage = ImageIO.read(new File(filePath));
int width = bimage.getWidth();
int height = bimage.getHeight();
int imageNum = 3; //三个汉堡
//不一定是TYPE_INT_RGB,可以看API自己需要哪种格式
BufferedImage outImage = new BufferedImage(width, height * imageNum, BufferedImage.TYPE_INT_RGB);
Graphics g = outImage.getGraphics();
Graphics2D g2d = (Graphics2D) g;
for(int i=0; iimageNum; i++)
{
g2d.drawImage(bimage, 0, height * i, null);
//需要改变颜色的话在这里绘上颜色。可能会用到AlphaComposite类
}
String outPath = "D:\\b.jpg";
String format = "JPG";
ImageIO.write(outImage, format, new File(outPath));
}
}
不知道我理解的对不对。。。
不需要改变颜色的话不就是这个效果吗?FileChooser自己写就好了啊。只是路径而已。
用java语言编坦克大战,加入的图片为什么显示有白色的底色,看起来就像图片没有立体感(图片我编辑过)
图标格式问题吧.用GIF 把白色的地方透明. 用ps把白色的地方删掉 剩下空图层 然后保存为gif格式
java怎么画出 3D 效果的图像?
可参考 孙博文 的一本书 分形算法与程序设计: Java实现 里面有3D的内容
貌似要下载 JAVA3D 的msi安装包 解压后得到jar包 JAVA 3D已经被淘汰 可能有点难找
用Java3D编程就行了 你先把那书上关于3D的代码 稍微看一下 编程的思路也就是 先建立一个场景(有光) 然后空间描点 画线 着色 之类的 可以参考具体的Java 3D 的书 貌似大多是英文的
编程也可以参考官方API文档
java怎么做图片旋转3D立体效果
style type="text/css"
#show{position:relative;margin:20px auto;width:800px;}
.item{position:absolute;height:40px;width:60px;background:#999999;border:1px solid #eeeeee;cursor:pointer;}/style
input id="l" type="button" value="left" / input id="r" type="button" value="right" /
div id="show"
div class="item"1/div
div class="item"2/div
div class="item"3/div
div class="item"4/div
div class="item"5/div
div class="item"6/div
div class="item"7/div
div class="item"8/div
div class="item"9/div
div class="item"0/div
div class="item"a/div
div class="item"b/div
div class="item"1/div
div class="item"2/div
div class="item"3/div
/div
script
var len;
var showerObj;
var listObj;
var showerWidth=800;
var showerHeight=400;
var r;
var cR=0;
var ccR=0;
var timer=0;
window.onload=function(){
showerObj=document.getElementById("show");
listObj=showerObj.getElementsByTagName("div");
len=listObj.length;
r=Math.PI/180*360/len;
for(var i=0;ilen;i++){
var item=listObj[i];
item.style.top=showerHeight/2+Math.sin(r*i)*showerWidth/2-20+"px";
item.style.left=showerWidth/2+Math.cos(r*i)*showerWidth/2-30+"px";
item.rotate=(r*i+2*Math.PI)%(2*Math.PI);
item.onclick=function(){
cR=Math.PI/2-this.rotate;
timer || (timer=setInterval(rotate,10));
}
}
var rX=showerObj.offsetLeft+showerWidth/2;
var ry=showerObj.offsetTop+showerHeight/2;
var rotate=function(){
ccR=(ccR+2*Math.PI)%(2*Math.PI);
if(cR-ccR0) cR=cR+2*Math.PI;
if(cR-ccRMath.PI){
ccR=ccR+(cR-ccR)/19;
}else{
ccR=ccR-(2*Math.PI+ccR-cR)/19;
}
if(Math.abs((cR+2*Math.PI)%(2*Math.PI)-(ccR+2*Math.PI)%(2*Math.PI))Math.PI/720){
ccR=cR;
clearInterval(timer);
timer=0;
}
for(var i=0;ilen;i++){
var item=listObj[i];
var w,h;
var sinR=Math.sin(r*i+ccR);
var cosR=Math.cos(r*i+ccR);
w=60+0.6*60*sinR;
h=(40+0.6*40*sinR);
item.style.cssText +=";width:"+w+"px;height:"+h+"px;top:"+parseInt(showerHeight/2+sinR*showerWidth/2/3-w/2)+"px;left:"+parseInt(showerWidth/2+cosR*showerWidth/2-h/2)+"px;z-index:"+parseInt(showerHeight/2+sinR*showerWidth/2/3-w/2)+";";
}
}
document.getElementById("l").onclick=function(){
cR=(cR+r+2*Math.PI)%(2*Math.PI);
timer || (timer=setInterval(rotate,10));
}
document.getElementById("r").onclick=function(){
cR=(cR-r+2*Math.PI)%(2*Math.PI);
timer || (timer=setInterval(rotate,10));
}
rotate();
}
/script
java如何实现图片充满整个窗体。。如:下面的图片就是一个窗体,没有标题栏,最大,最小化
下边是代码,你试一下吧,
和上面说的差不多
----------------------------------------------------
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImageApp extends JFrame {
public ImageApp() {
getContentPane().add(new MyPanel());
setResizable(false);
setUndecorated(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setSize(400, 300);
setVisible(true);
}
public static void main(String[] args) {
new ImageApp();
}
}
class MyPanel extends JPanel {
public void paint(Graphics g) {
super.paint(g);
ImageIcon image = new ImageIcon("D:\\1.jpg");
g.drawImage(image.getImage(), 0, 0, 400, 300, this);
}
}
关于java图片立体感和ae怎么让图片有立体感的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。