c# - 如何在 wpf 中为 3-d 对象设置点击事件?
问题描述
我想在 wpf 页面中为多个球体设置 Click 事件。球体就像一个立方体。然后我想通过单击来更改每个球体的颜色。这是创建我的模型的方法。
private void DefineModel(Model3DGroup model_group)
{
int myRow = enteredRow / 2;
int myCol = enteredColumn / 2;
int myDep = enteredScale / 2;
// Make spheres centered at (+/-1, 0, 0).
MeshGeometry3D mesh1 = new MeshGeometry3D();
for (int i = 0; i < enteredRow; i++)
{
for (int j = 0; j < enteredColumn; j++)
{
for (int k = 0; k < enteredScale; k++)
{
AddSmoothSphere(mesh1, new Point3D(-k, -j, -i), 0.25, 10, 20);
}
}
}
SolidColorBrush brush1 = Brushes.Green;
DiffuseMaterial material1 = new DiffuseMaterial(brush1);
GeometryModel3D model1 = new GeometryModel3D(mesh1, material1);
model_group.Children.Add(model1);
}
解决方案
推荐阅读
- java - 我可以仅使用 lombok 功能包装 dto 吗?
- python - 从 python 类返回字典
- python - 使用 AWS Lambda 启动 Emr
- mysql - Kafka 与 mysql 连接以获取 CDC:错误 Aborting snapshot due to error when last running 'UNLOCK TABLES'
- java - 如何为 Vert.x 编写端点的 Post、Get、Put、Delete 方法 Web 客户端单元测试
- javascript - 如何以html的形式在日期选择器和按钮之间添加空格
- sql - 查询选择特定范围内订单总数的所有客户
- r - 为什么 compareDF 不呈现 html 输出?
- sql - 根据不同的条件选择 Oracle Query 的计数
- javascript - 如何从 Electron 上的静态页面接收 WebContent 事件