0
我試圖設計一個矢量字體引擎,像Atari 1979中的矢量字體引擎。我有保存預定義字符集及其座標的問題,我不知道什麼是最佳數據 - 結構來保存這些多邊形,或者爲此設計一個類的最佳方式是什麼。這是我的審判,我一點也不舒服。設計矢量字體引擎
class Character
{
public:
Character();
public:
int ascii;
int strokes;
std::vector<ci::Vec2i> points;
};
void VectorFont::Init_Chars()
{
for (int i=0; i<1;i++)
{
Character char_A;
char_A.ascii = 65;
char_A.strokes = 6;
ci::Vec2i point_1 = ci::Vec2i(-6,-4);
ci::Vec2i point_2 = ci::Vec2i(0,8);
ci::Vec2i point_3 = ci::Vec2i(0,8);
ci::Vec2i point_4 = ci::Vec2i(6,-4);
ci::Vec2i point_5 = ci::Vec2i(4,0);
ci::Vec2i point_6 = ci::Vec2i(-4,0);
char_A.points.push_back(point_1);
char_A.points.push_back(point_2);
char_A.points.push_back(point_3);
char_A.points.push_back(point_4);
char_A.points.push_back(point_5);
char_A.points.push_back(point_6);
chars.push_back(char_A);
}
}
對於像我這樣推動動畫的方式,你對此有何看法? – Andre
你仍然會推動角色,但是你會在Path裏面而不是在VectorFont裏面。 VectorFont有字符。一個人物有道路。路徑有點。 –
但你認爲它是一個很好的方法來爲每個字符寫相同的行+500嗎? – Andre