ページ 11

体力ゲージを常に右上に表示したい

Posted: 2014年4月15日(火) 14:26
by るる
5つの球で表示されるmodelCを画面の右上に常になるように表示したいです。(体力ゲージ)
今のままですと、一つの位置に固定されたままとなってしまいます。
どうすれば常に右上の位置になるのでしょうか?

FKというフレームワークを使用しております。
回答お待ちしております。

コード:


#include <FK/FK.h>
#include <FK/SimpleWindow.h>int main(int argc, char *argv[])
{
fk_AppWindow window;
fk_Model camera;
fk_Model modelA, modelB;
fk_Vector origin(0.0,0.0,0.0);
fk_Vector posA, posB,posC, vec1,vec2;
fk_AppWindow win;
fk_Block block(10.0,10.0,10.0);
fk_Sphere sphereA(8,2.0);
fk_Sphere sphere(8, 5.0);
fk_Model modelC[5];

double distance1,distance2;
int c,i;
int n = 0; 
camera.glMoveTo(0.0,1.0,0.0);
window.setCameraModel(camera);
window.showGuide(FKUT_GRID_XZ);
window.setSize(800,600);
window.setBGColor(0.6,0.7,0.8);
window.open();
window.setFPS(0);




modelA.setShape(&block);
modelA.setMaterial(Green);
modelA.glMoveTo(10.0,5.0,-10.0);
window.entry(modelA);


for(c = 0; c < 5; c++)//ここのmodelCを常に画面の右上に表示されるようにしたい。
{
modelC[c].setShape(&sphereA);
modelC[c].setMaterial(Red);
modelC[c].glMoveTo(c*5.0,30.0,10.0);
window.entry(modelC[c]);
}
while(window.update() == true){

if(window.getSpecialKeyStatus(FK_UP) ==
FKUT_SW_PRESS){
camera.loTranslate(0.0,0.0,-0.1);
}

if(window.getSpecialKeyStatus(FK_DOWN) ==
FKUT_SW_PRESS){
camera.loTranslate(0.0,0.0,0.1);
}

if(window.getSpecialKeyStatus(FK_RIGHT) ==
FKUT_SW_PRESS){
camera.loRotateWithVec(origin,
fk_Y,
FK_PI/-180.0);
}

if(window.getSpecialKeyStatus(FK_LEFT) == 
FKUT_SW_PRESS) {
camera.loRotateWithVec(origin,
fk_Y,
FK_PI/180.0);
}
}
return 0;
}

Re: 体力ゲージを常に右上に表示したい

Posted: 2014年4月15日(火) 14:44
by softya(ソフト屋)
申し訳ないのですが、マルチポストは原則禁止させて頂いております。
http://chiebukuro.yahoo.co.jp/my/myspac ... sifa228283
相互リンクをしていただけばその限りではありません。

詳しくはフォーラムルールを御覧ください。
「C言語何でも質問掲示板~規約~」
http://dixq.net/board/board.html

Re: 体力ゲージを常に右上に表示したい

Posted: 2014年4月15日(火) 14:59
by るる
yahoo知恵袋でも同じ質問をしております。
http://detail.chiebukuro.yahoo.co.jp/qa ... 3127611033

これでよいのでしょうか?
すいません、あまりよくわからないもので。

Re: 体力ゲージを常に右上に表示したい

Posted: 2014年4月15日(火) 15:03
by softya(ソフト屋)
相互ということで知恵袋側からもこちらにリンクがないと相互リンクが成立しませんので、こちらへのリンクを書いた新しい質問をされると良いと思います。
その時の新しい質問にリンクしてください。
※ 質問して放置する回答者側に失礼な質問をされる方が多いためのやむを得ない対処ですのでご了承ください。