Как я могу нарисовать простой красный квадрат?Нарисуйте прямоугольник с JMonkey
ответ
Quad
- это предопределенная сетка (или форма), которая имеет высоту, ширину и лежит на плоскости X/Y. A Geometry
необходим для рендеринга сетки, а Material
определит его цвет. Вы также должны синхронизировать положение прямоугольника с положением курсора мыши. Все это необходимо, и вы всегда получите минимальный код.
public void simpleInitApp() {
// Create red transparent material
Material mat = new Material(getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", new ColorRGBA(1, 0, 0, 0.5f)); // 0.5f is the alpha value
// Activate the use of the alpha channel
mat.getAdditionalRenderState().setBlendMode(RenderState.BlendMode.Alpha);
// Create rectangle of size 10x10
Geometry mouseRect = new Geometry("MouseRect", new Quad(10, 10));
mouseRect.setMaterial(mat);
guiNode.attachChild(mouseRect);
}
public void simpleUpdate(float tpf) {
// Move the rectangle to the cursor position
Vector2f cursor = inputManager.getCursorPosition();
guiNode.getChild("MouseRect").setLocalTranslation(cursor.x, cursor.y, 0);
}
Происхождение прямоугольника находится в нижнем левом углу. Вы можете использовать смещение, чтобы центрировать прямоугольник в позиции курсора: setLocalTranslation(cursor.x - 5, cursor.y - 5, 0)
.
Более подробную информацию о
Формы: http://hub.jmonkeyengine.org/wiki/doku.php/jme3:advanced:shape
Материалы: http://hub.jmonkeyengine.org/wiki/doku.php/jme3:intermediate:how_to_use_materials
В качестве альтернативы можно также заменить курсор мыши с помощью пользовательского изображения.
См. http://hub.jmonkeyengine.org/forum/topic/custom-mouse-cursor-committed/
Я добавил альтернативу внизу. Спасибо тебе того же :) – 1000ml
- 1. Нарисуйте прямоугольник
- 2. Нарисуйте прямоугольник с помощью мыши
- 3. Нарисуйте прямоугольник с помощью fabric.js
- 4. Нарисуйте прямоугольник с сохранением образа
- 5. Нарисуйте прямоугольник с помощью PDFLib
- 6. Нарисуйте прямоугольник в Голанге?
- 7. Нарисуйте прямоугольник границы толщины
- 8. Нарисуйте круглый прямоугольник
- 9. Нарисуйте прямоугольник, определяемый пользователем
- 10. Нарисуйте прямоугольник в листовке
- 11. Нарисуйте искаженный прямоугольник
- 12. SDL: нарисуйте полупрозрачный прямоугольник
- 13. Нарисуйте прямоугольник в .NET.
- 14. Нарисуйте прямоугольник над изображением
- 15. Android - Нарисуйте прямоугольник
- 16. Нарисуйте прямоугольник по щелчку мыши
- 17. Нарисуйте вращающийся прямоугольник на апплете
- 18. Нарисуйте прямоугольник, где мышь нажал
- 19. Нарисуйте прямоугольник относительно размера формы
- 20. Правильно нарисуйте прямоугольник на JFrame
- 21. Нарисуйте прямоугольник с мышью в GLUT
- 22. HTML5 - Canvas, нарисуйте прямоугольник с помощью DIV
- 23. Нарисуйте прямоугольник в соответствии с массивом json?
- 24. Нарисуйте прямоугольник с тенью на участке
- 25. Нарисуйте прямоугольник в JavaScript с помощью мыши
- 26. Нарисуйте заполненный прямоугольник с изменяемым размером
- 27. Нарисуйте прямоугольник с помощью SimpleDocTemplate (ReportLab)
- 28. Android-программирование, нарисуйте прямоугольник с определенными координатами
- 29. Нарисуйте прямоугольник с пустым частичным заполнением
- 30. Нарисуйте прямоугольник, а затем нарисуйте масштаб вниз Прямоугольник внутри предыдущего прямоугольника
Все дисплеи jMonkeyEngine в конечном счете представляют собой сетку. Вы имеете в виду заполненную коробку или только контуры? – 1000ml