我已经使用SFML和C ++三个月了,最近决定转换到C#。我在项目中引用了dll,将CSFML dll添加到我的项目中,并将using语句添加到我的代码顶部。但是,我在下面的行后面给出了错误:
shape.setFillColor(fillColor);
我的问题是什么?
错误:错误CS1061:'SFML.Graphics.CircleShape'不包含'setFillColor'的定义,并且没有扩展方法'setFillColor'接受类型'SFML.Graphics.CircleShape'的第一个参数可以找到(你是吗?)缺少using指令或程序集引用?)
答案 0 :(得分:2)
查看代码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 = ...