我已经在C++中使用SFML三个月了,最近我决定改用C#。我引用了我的项目中的dll,将CSFML dll添加到我的项目中,并将using语句添加到我的代码顶部。然而,我得到的错误张贴在下面的行后:
shape.setFillColor(fillColor);我的问题是什么?
错误: error CS1061:'SFML.Graphics.CircleShape‘不包含'setFillColor’的定义,也找不到接受'SFML.Graphics.CircleShape‘类型的第一个参数的扩展方法'setFillColor’(您缺少使用指令还是程序集引用?)
代码:http://pastie.org/private/eujxnxorisb4ajtp22ovng
发布于 2013-12-21 01:42:25
在查看代码SFML.NET代码时,CircleShape继承了将此方法包装到属性中的Shape:
// SFML.Graphics.Shape
public Color FillColor
{
get
{
return Shape.sfShape_getFillColor(base.CPointer);
}
set
{
Shape.sfShape_setFillColor(base.CPointer, value);
}
}所以你只需打电话:
shape.FillColor = ...https://stackoverflow.com/questions/20714462
复制相似问题