16.05.2012 / 22:38 | |
beginner Пользователь Сейчас: Offline
Имя: Валентин Регистрация: 25.11.2011
| Night_Death, Хочу увидить хотябы фон. (Ещё не вижу букв g.drawString())
Изменено beginner (16.05 / 22:40) (всего 1 раз) |
16.05.2012 / 23:18 | |
Night_Death Пользователь Сейчас: Offline
Имя: Павел Откуда: Гомель Регистрация: 19.12.2010
| beginner, ну фон у тебя и есть черный, чтобы надпись увидеть, нуно ее отрисовывать уже после отрисовки мира
|
17.05.2012 / 16:21 | |
beginner Пользователь Сейчас: Offline
Имя: Валентин Регистрация: 25.11.2011
| Night_Death, Всё пересмотрел врде ошибок нету, добавил куб, но всё равно чёрный фон и буквы исчезли.... Открыть спойлер Закрыть спойлер start.javaimport javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
public class start extends MIDlet{
public Display display;
public canvas canvas;
protected void destroyApp(boolean f) {}
protected void pauseApp() {}
protected void startApp() {
display = Display.getDisplay(this);
try {canvas = new canvas();}
catch (Exception ex) {}
display.setCurrent(canvas);
}
}
Открыть спойлер Закрыть спойлер canvas.javaimport java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.m3g.*;
class canvas extends Canvas {
public Graphics3D g3d;
public World world;
protected Image image;
private IndexBuffer indexbuffer;
private VertexBuffer vertexBuffer;
private Material material = new Material();
private Appearance appearance;
protected Mesh cub;
Background bg = new Background();
public int x = getWidth(),y = getHeight();
public canvas(){
try {
setFullScreenMode(true);
newmesh();
init();}
catch(Exception ex) {}
}
private void newmesh() throws IOException {
//VertexBuffer
VertexArray vertArray = new VertexArray(vnt.vert.length/3,3,2);
vertArray.set(0, vnt.vert.length/3, vnt.vert);
VertexArray normArray = new VertexArray(vnt.norm.length/3,3,1);
normArray.set(0, vnt.norm.length/3, vnt.norm);
VertexArray texArray = new VertexArray(vnt.tex.length/2,2,2);
texArray.set(0, vnt.tex.length/2, vnt.tex);
int[] stripLen = {4,4,4,4,4,4};
VertexBuffer vb = vertexBuffer = new VertexBuffer();
vb.setPositions(texArray, 0.5f, null);
vb.setNormals(texArray);
vb.setTexCoords(0, texArray, 1.0f, null);
//END VertexBuffer
//IndexBuffer
indexbuffer = new TriangleStripArray( 0,stripLen);
//END IndexBuffer
//Texture
image = Image.createImage( "/back.png" );
Image2D image2D = new Image2D( Image2D.RGB, image );
Texture2D texture = new Texture2D( image2D );
texture.setFiltering(Texture2D.FILTER_NEAREST, Texture2D.FILTER_NEAREST);
texture.setWrapping(Texture2D.WRAP_CLAMP, Texture2D.WRAP_CLAMP);
texture.setBlending(Texture2D.FUNC_MODULATE);
//END Texture
//Appearance
appearance = new Appearance();
appearance.setTexture(0, texture);
appearance.setMaterial(material);
material.setColor(Material.DIFFUSE, 0xffffff);
material.setColor(Material.SPECULAR, 0xffffff);
material.setShininess(100.0f);
//END Appearance
cub = new Mesh(vertexBuffer,indexbuffer,appearance);
}
private void init() throws IOException {
world = new World();
g3d = Graphics3D.getInstance();
//****************************
Camera camera = new Camera();
camera.setPerspective(60.0f, (float)getWidth()/(float)getHeight(), 1.0f, 100.0f);
camera.setTranslation(0.0f, 0.0f, 0.0f);
world.addChild(camera);
world.setActiveCamera(camera);
//****************************
Light l = new Light();
l.setMode(Light.AMBIENT);
l.setColor(0xffffff);
l.setIntensity(3.0f);
world.addChild(l);
//**************************
world.addChild(cub);
bg.setColor(0xccffff);
}
public void paint(Graphics g) {
try {
g3d.bindTarget(g);
g3d.clear(bg);
g3d.render(world);
g3d.releaseTarget();
g.setColor(0xccffff);
g.drawString("sssww",0,0,20);
repaint();
}
catch (Exception ex) {}
}
}
P.S. Извините что надоедаю с этим ( |
17.05.2012 / 20:22 | |
Maxxxl123 Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Вот ОН великий имогучий неправельный исходник, что в нем не так?
Прикрепленные файлы: main.java (0.6 кб.) Скачано 589 раз |
17.05.2012 / 20:22 | |
Night_Death Пользователь Сейчас: Offline
Имя: Павел Откуда: Гомель Регистрация: 19.12.2010
| beginner, у тебя не происходит перерисовки, после вызова метода repaint телефон сам уже вызывает метод paint, а repaint у тебя не вызывается
|
17.05.2012 / 20:23 | |
Night_Death Пользователь Сейчас: Offline
Имя: Павел Откуда: Гомель Регистрация: 19.12.2010
| Maxxxl123, а в чём собственно проблема? ошибок там вроде нету только notify Destroyed вметсе пишется notifyDestroyed и команду ты на форму не добавил form.addCommand(ok) Изменено Night_Death (17.05 / 20:25) (всего 2 раза) |
17.05.2012 / 20:37 | |
Maxxxl123 Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Ошыбка на линии 25 public void pauseApp()
|
17.05.2012 / 20:39 | |
ScRoLiS Пользователь Сейчас: Offline
Регистрация: 28.06.2010
| Maxxxl123, У тебя чуть выше pauseApp лишняя '}'
__________________
Чпок... Добрый вечер! |
17.05.2012 / 21:31 | |
Maxxxl123 Пользователь Сейчас: Offline
Имя: Макс Откуда: Чернигов Регистрация: 13.10.2011
| Всеравно ошыбка, выкидывает сразу после включения
Прикрепленные файлы: main.java (0.64 кб.) Скачано 584 раза slon.jar (1.06 кб.) Скачано 77 раз |
17.05.2012 / 23:51 | |
Ветти Пользователь Сейчас: Offline
Имя: ... Регистрация: 27.03.2012
| Maxxxl123, Вот )
Прикрепленные файлы: main.java (0.64 кб.) Скачано 584 раза |