• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++6.0における、テクスチャブラシの実行法)

VC++6.0におけるテクスチャブラシの実行法

このQ&Aのポイント
  • VC++6.0を使って「テクスチャブラシ」を実行する方法について教えてください。
  • 「テクスチャブラシ」は金属のメッキのビジュアル表示に必要な技術ですが、VC++6.0での具体的な使用方法が分かりません。
  • VC++6.0における「テクスチャブラシ」の実行法について知識がある方、教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • FAY
  • ベストアンサー率49% (95/193)
回答No.1

一番簡単なのはパターンブラシですね。 テクスチャをCBitmapオブジェクトとして作成し、 それを使ってパターンブラシを作成して 描画する・・・という感じです。 まずは単色ブラシなどでの基本的な 描画の仕方を理解されるべきだと思います。 基本的な描画の方法はネットで探せば あふれるほど見つかります。

qmaqma
質問者

お礼

早速の回答、誠にありがとうございます!! なるほど・・・まずは単色ブラシなどでの基本的な描画を学ばなければいけないのですね。 授業で習った、ペンを作成して図形を描くという経験が生かされそうな気がしますね(苦笑) ご回答、ありがとうございます!!もっと色々調べて身に付けていきたいと思います☆

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VC++ ver6.0 って 現役ですか?

    「使い込みもしないで、何聞いとるんじゃ」など 思われそうですが、聞かせてください。 5年位前に買ったVisual C++6.0を持っています。 発売されてから今までに、技術的なことなど、いろいろと状況は変化していると思います。 このVC++6.0は、現代でも問題なくソフトの開発に使えますか?(Windows用に) 作るものにもよるのは分かります。例えば、オセロゲーム作るくらいなら、何の問題もないとか。他には…データベースを扱うとか、インターネットに関する技術とか、WindowsXP用のプログラミングとかは、どうですか? 「そんな古いものを使うなら、こういうことができないよ」とか、「このへん苦労するよ」とか、逆に「全然問題ないよ」などご存知でしたら、教えていただけませんでしょうか? よろしくお願いします。

  • VBとVC++について

    タイトルのVBについてですが、プログラミング言語というのはわかるのですが、具体的にどの様な事に特徴があってメリットといいますか使いやすさ!?などはどうなのでしょうか? また、excel等にもVBが入っていると思うのですが(マクロ)、その他、企業などでもアプリケーション開発などにVBにて行っているようですが、具体的にどの様なアプリケーションソフトウェアがあるのでしょうか? プログラミングは初心者ですが、VBは学びやすく分かりやすいでしょうか? また、VBの将来的な展望はどうなのでしょうか? VBとVC++の用途の違いはなんでしょうか? ご教授お願いいたします。

  • vc++ 関連

    ぼくは今vc++2008 を使っています. デバッグなしで実行だとでエラーになるのに デバッグだとエラーにならない というわけのわからないバグで混乱しています. デバッグモードだとエラーが出ないので バグが見つけられなくて困ってます. そういう事ってあるんですか? ちなみにエラーメッセージは Debug Assertion Failed! Program: ...ments\Visual Studio File: c:\program files\microsoft visual studio 9.0\vc\include\list Line: 218 Expression: list iterator not dereferencable です.

  • VC++ 6.0 でJPEGをBMPに変換したい…

    VC++ 6.0を用いて画像処理のプログラミングをしています。 プログラムでJPEGを読み込んで、BMPに変換して画像処理をした後、JPEGもしくはBMP、どちらでも保存できるようにできればいいと思い、Webをいろいろ探してみたところ、IJGのjpeg-6bというものを見つけました。これをコンパイルして、libjpeg.libほか、多数の実行ファイルにすることができたのですが、ここからVC++ 6.0で使う方法がまったくわかりません。そもそもライブラリとは何なのか分かっていません。VC++を始めて数ヶ月ですので具体的に教えてください。また、もっといい方法があればそちらの方も教えてください。

  • VC++のダイアログベースアプリケーションのボタンについて

    開発環境:WinXP(Home) + Visual C++6.0 Enterprise こんにちは。VC++にてダイアログベースのアプリケーションを開発しております。 VC++に関しては数年ぶりなのですっかり忘れておりまして、入門書から読んでおります。プログラミング歴自体は15年程度になります。 ダイアログベースのアプリケーションのスケルトンを作って、すぐに実行させると、一番下にOK,キャンセル,適用,ヘルプというボタンが出ます。 これらのボタンをすべて消したいのですが、どうしたらいいのでしょうか? リソースを見てもないので、困っております。 どなたかご教授お願い致します。

  • VC++で.csprojが開けません。

    KinectのDeveloperToolKitを利用し、サンプルファイルをVisual C++ 2010 Express で開こうとした所 このバージョンのアプリケーションではサポートされないプロジェクトの種類(.csproj)です。 この種類のプロジェクトをサポートするバージョンを使用してください。 というエラーが出ます。 開こうとしたサンプルファイルはAvateeringというファイルなんですが、このサンプルの紹介ページでは vc++2010Expressで開けると書いてあるのです。 vc側のエラーだと思うのですが、経験した事がある方や解決法をご存知の方がいらっしゃいましたらご教授ください。よろしくお願いします。

  • VC++で静的リンクしたアプリを作りたい

    Microsoft のVisual Studio 2012 を使用しています。VC++2012 を使用して静的リンクしたアプリケーションを作りたいのですが、静的リンクを行う設定方法がわかりません。言い換えると .Net FrameWork がない環境でも動くアプリケーションを作りたいのです。 詳細は、MSN 相談箱 QNo.8057365(投稿日時 - 2013-04-24 12:53:43)を参照ください。 現在は、次のMSDNの技術資料「Deployment in Visual C++」 http://msdn.microsoft.com/ja-jp/library/dd293574.aspx に記載されている2番目の方法Local Deployment(ローカル配置)に記載されている必要な DLL ファイルをコピーする方法で実現していますが、Microsoft に相談したところ、次のように言われています。 『VC++ 2012 のLocal Deployment を使ってアプリケーション プログラムの開発を行うのは良いが、一旦開発が成功した後はLocal Deployment の使用を禁止する。』 以上の経緯から、静的リンクした VC++ 2012 アプリケーション プログラムを作る必要があります。具体的な形態は、Windows PE 3 で起動したPC でVC++ 2012 で開発したアプリケーション プログラムを動かします。 Visual Studio 2012 でプロジェクトを定義するとき、「静的リンク アプリケーション」指定の必要があると考えるのですが、その方法がわかりません。どうかご教示をお願いします。

  • PL法

    マンションの流しにある蛇口のメッキが剝がれていて手を切りました。 この蛇口個々1年でメッキ剝がれで2回も交換しています。 風呂場や洗面所の他社製品もメッキ加工の蛇口ですが、 そんな事は一切ありません。 明らかにメッキの加工技術が悪いように思えます。 このような場合PL法適用となりうるのでしょうか?

  • OPENGLでOBJファイルのフォーマットによるテクスチャマッピングの方法

    私は大学で情報分野を専攻している者です。 最近は研究でコンピュータグラフィックを学習しなくてはならなくなりました。 具体的に、OBJファイル,mtlファイル,そして画像(bmp形式)のデータを用いてOPENGLでグラフィックを描写しなくてはならないのですが、 OBJファイルのフォーマットに従ってテクスチャマッピングする方法(テクスチャ座標値vtのUV座標の使い方)がどうしてもわかりません。グーグルなどで関連するサイトを調べたり赤本を読んだりしたのですが、いまいち理解できませんでした。 もしどなたがご存知であるならば、OPENGLでOBJファイルのフォーマットに従ったテクスチャマッピングの方法を教えていただけないでしょうか? OSはWindows XP,開発環境はVC++2005です。 OBJファイルのデータ数はv,vn,vtが65000ほど、fが130000ほどです。 OBJファイルの構造は理解しています。 どうかよろしくお願いします。

  • Openglでテクスチャを透明にする方法について

    Microsoft Visual C++ 2008 Express Edition を使ってtgaファイルをテクスチャとして取り込んで表示するプログラムを作っております. Openglのスポットライト機能を使ってテクスチャを照らしたいと考えています. しかし,どこかのプログラミングがおかしいのか,テクスチャの張り付けに指定された座標4点付近にライトが当たったときでないとテクスチャが光りません. 方法がわからなかったので,テクスチャを大きな球体の内部に配置し,球体の内部からスポットライトでテクスチャ方向を照らすようにしました. 添付した図の左下にスポットライトが白っぽく見えているのは,この大きな球体の内部を照らした光となっています. このように球体内部がスポットライトで照ったので,後はテクスチャさえ透明にすることができれば,間接的にテクスチャをスポットライトで照らしているような感じで見えるのではないかと考えています. しかし肝心のテクスチャを透明にする方法が全くわかりません.(´・ω・) アルファ値というのを使ったり,ブレンド?を使ったりしたらできるのでは,と思ったのですが,どこにどうプログラムしたらいいのかの具体的な説明がなかったので,わかりませんでした(´・ω・) テクスチャを透かして,奥の大きな球体内部を照らすことができれば,その明るさで半透明の手前のテクスチャもうっすら光るのではないかと考えています. わかる方,教えてください. 本当に困ってます;w; 今のプログラム内部のテクスチャの部分は以下に書きます. よろしくお願いします><; void initTexture(void) { FILE *fp; int x, z; /* texture file open */ if((fp=fopen("ougonzan.tga", "rb"))==NULL){ fprintf(stderr, "texture file cannot open\n"); return; } fseek(fp, 18, SEEK_SET); for(x=0; x<TEX_HEIGHT; x++){ for(z=0; z<TEX_WIDTH; z++){ image[x][z][2]=fgetc(fp);/* B */ image[x][z][1]=fgetc(fp);/* G */ image[x][z][0]=fgetc(fp);/* R */ image[x][z][3]=fgetc(fp);/* alpha */ } } fclose(fp); } void displayTexPolygon(void) { glEnable(GL_TEXTURE_2D); glBegin(GL_TRIANGLE_FAN); glTexCoord2f(0.0, 0.0); glVertex3f(-16.0,-12.0, 5.0); //左下 glTexCoord2f(0.0, 1.0); glVertex3f(-16.0, 12.0, 5.0); //左上 glTexCoord2f(1.0, 1.0); glVertex3f( 16.0, 12.0, 5.0); //右上 glTexCoord2f(1.0, 0.0); glVertex3f( 16.0,-12.0, 5.0); //右下 glEnd(); glDisable(GL_TEXTURE_2D); } void display(void) { static const float floor_Color[] = { 1.0, 1.0, 1.0, 1.0 }; static GLfloat red[] = { 0.8, 0.2, 0.2, 1.0 }; static GLfloat yellow[] = { 0.8, 0.8, 0.2, 0.0 }; static GLfloat white[] = { 1.0, 1.0, 1.0, 0.0 }; static float spin=0.0; glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glLoadIdentity(); //gluLookAt( 視点の位置x,y,z, 視界の中心位置の参照点座標x,y,z, 視界の上方向のベクトルx,y,z); gluLookAt( 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0); // 内側から //集中型スポットライト //glLightfv(光源番号, パラメータ, パラメータの値); glLightfv(GL_LIGHT0, GL_POSITION, SpotLight.pos); //光源の位置[pos] glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, SpotLight.spotDir); glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, SpotLight.spotCutoff); glLightf(GL_LIGHT0, GL_SPOT_EXPONENT, SpotLight.spotExp); //巨大な球体 glPushMatrix(); glTranslated(0.0, 0.0, 7); glMaterialfv(GL_FRONT, GL_DIFFUSE, white); glutSolidSphere(60, 10000, 10000); glPopMatrix(); glPushMatrix(); glPopMatrix(); glPushMatrix(); glClearColor(0.0, 0.0, 1.0, 0.5); glTranslatef(0.0, 0.0, 45.0); //テクスチャの位置設定 // glRotatef(spin, 0.0, 1.0, 0.0); //テクスチャの回転 glColor4f(1.0, 0.0, 0.0, 0.0); //テクスチャの色設定 displayTexPolygon(); } spin+=1.0; glPopMatrix(); glFlush(); glutSwapBuffers(); }