天地之灵学习小组
我们学习小组的OpenGL学习笔记 大家一定要互相折磨呀~~
posts - 150,  comments - 156,  trackbacks - 0

当当当
谁啊

有什么事吗
玛丽医生回来了吗
......

广告、传播、营销、非线编、经理

你能把这五个动词有机地结合起来吗?
我需要一天的时间。
那好吧,明天等你答复。
嗯,好的。
那今天说什么呢?
贴篇东西吧。
人家的?
自己的。
那直接贴链接吧。
嗯。

是谁绑架了中国游戏

posted @ 2008-11-24 21:00 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(124) | 评论 (0)编辑 收藏
忽然发现,所有的全局变量都可以放到一个类里,这个类的名字叫OpenGL,其他的地方要用到的时候和这个类交互就可以。不知道真的是应该用这种方式去掉全局变量吗?
等待答案,呵呵

posted @ 2008-11-24 20:52 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(191) | 评论 (2)编辑 收藏
失踪很久了。
今天还是比较倒霉的,随笔快写完的时候去吃饭,回来的时候竟然忘记了。电脑有点慢于是在任务管理器中关闭了所有的浏览器,只是我即将完工的随笔随风而去了。
先给大家讲一个故事吧。很久很久以前,有一位同学。当时他遇到了一个问题,但是很不幸他没有解决掉,于是乎他手头的工作搁浅已很久很久。机缘巧合之下,这个问题今天将要被解决掉了。
很久以前,在用Java中的布局管理器的时候,容器中的组建的位置和大小基本上都是固定的。如果在一个布局管理器中放一个按钮,那么按钮将会充满整个容器,如下图

                                        
代码如下
import java.awt.*;

import javax.swing.*;

public class TestPanel extends JFrame
{
    
public TestPanel()
    
{
        Container con
=getContentPane();
        JButton jbt
=new JButton("I am Button");
        con.add(jbt);
        setSize(
400,400);
        setLocation(
200,200);
        setVisible(
true);
    }

    
public static void main(String[] args)
    
{
        TestPanel test
=new TestPanel();
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

}
这个问题令我很是苦恼,后来听说XYLayout很是好用,于是就抱着试试看的态度用了一次。很不幸,不知道是我的原因还是其他原因,反正就是不能用。后来在网上逛到了俩函数setSize()和setBounds(),也是听说可以的,但是我用过之后发现竟然和没用之前是一模一样的。当时很是无奈,一气之下啥都不干了。
没有想到,n天之后的今天我竟然找到了这个n久之前的答案。用的还是setBounds()函数,但是用这个函数之前把setLayout()的参数设成null。这下好了,整个屏幕尽在我的掌握之中了,组件大小和位置任意调。先看看效果

                                        

这个就是代码了
import java.awt.*;

import javax.swing.*;

public class TestPanel extends JFrame
{
    
public TestPanel()
    
{
        Container con
=getContentPane();
        con.setLayout(
null);
        JButton jbt
=new JButton("I am Button");
        jbt.setBounds(
20,20,120,80);
        con.add(jbt);
        setSize(
400,400);
        setLocation(
200,200);
        setVisible(
true);
    }

    
public static void main(String[] args)
    
{
        TestPanel test
=new TestPanel();
        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

}

Ok,n就职前的一个问题解决了,接下来就要解决目前的问题了。
posted @ 2008-11-24 20:22 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(218) | 评论 (0)编辑 收藏
     摘要:   阅读全文
posted @ 2008-11-24 20:08 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(418) | 评论 (1)编辑 收藏
最后还是拍定了那个丑陋的框架,想想我用这么丑陋的代码就觉得无敌不爽。我被猫传染了……对代码有洁癖。
不管怎么说,它可以画画了,这就足够了……

posted @ 2008-11-23 22:08 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(114) | 评论 (0)编辑 收藏
爬起来看看手机,1123,这么熟悉的一个组合。原来又到我生日了,真是神奇。发信息给比我小整整一年的女同学,然后她回复到:谢谢你还记得。呃...她都忘了我也今天生日。我的菩萨啊。原来这一段也跑题了,但是虽然这样我觉得下一段还是要跑题的。
根据上一段的指导精神这段继续跑题。今天算是完成了我的双面的NameCard,本来要做名片的,但是实在没什么可写的,讨厌很框框的东西,于是只含蓄地表达了自己的名字。那可恶的光影效果让我羡慕得口水如秋雨,虽然想下,但必须忍着。可恶是因为东西很好,但不是自己的。这东西就是很可恶的,我也想要那么漂亮的设计感。给我一身美工的本领,我能...我能做一个美工。有时间用功练吧,估计也悬,那么静静地做东西,一遍一遍地调整,这样的情况不是不能发生在我身上,是很少发生在我身上。李逵是打死也不会绣花的,给他一根绣花针他只能拿他做暗器。我发现我居然还想再跑一段,唉,算了,那件事情不在这里说的。以上是热手,下面开始敲正文。
这东西就算是广告学的学习笔记吧,给大家分享一些传播学的东西,对以后自己的产品推广多少有些F1。

你真正的第一句可能是第三句。

对我来说,我真正的第一段可能是第三段。这个反应的是话痨共有的毛病,当然也有很多不是很话痨的人也这问题。语文老师讲这叫入题太慢,但是也有的语文老师支持这东西,说是龙头凤尾。对于广告来说,这句话是批判的语气。15秒N多万,时间就是金钱,你居然在金融危机的大背景下浪费金钱,不是道德问题就是智商问题。总之,对于广告来讲,早入题在大多数情况下优于晚入题,剩下的少数情况就是故弄玄虚的广告,当然你得吊得住观众胃口,始终保持新奇感和神秘感,这个度得把握好,不然下场只有两种,一,观众无情地转台;二,观众绝情地关掉电视机。哦,好像不自觉地把广告狭小成了电视广告。那您就自觉地把电视广告扩张成广告吧,道理是一样的。

简洁即丰富。

我这篇随笔很不简洁,所以他不丰富,因为他特别丰富。嘿嘿,哪里哪里,这句话有些后现代,在快节奏的生活方式大背景下这个确实是一条真理。来也匆匆去也匆匆的生活,哪来的眼睛余光审视多余的东西。这句话应该算是应用了辩证唯物法吧,我理解的就是简洁是形式,丰富的是内容。即使你没说很多,但是能给读者很多。这就是简洁即丰富,像中国的禅语,更像水墨画中的留白。这样子是一个很高的要求了,你要精准地表达你要表达的并且达到你的预期。居然又类似算法里的最优解了,道理是一样的。

镜头之间的连续是一种设计好的视觉舞蹈,是一种潜意识设计成分。

这一句消化不良,不知道是翻译得不好,还是我理解的确实不精髓。现在我看到这一个句子很自然地想到了节奏这个词,切换是节奏,舞蹈更是节奏,所以把二者用一个比喻联系起来,相似度就是有节奏感。好的镜头切换是有动感的,哦,镜头切换都有动感,好的镜头切换是有优美的动感的,像舞蹈一样,看起来赏心悦目。从生成上来讲,这个过程确实是需要思考的,是一种特意的设计。这就使他所说的潜意识设计成分?但是为什么是潜意识呢,还有为什么不直接说潜意识设计而一定要加上成分?道理是一样的吗?

今天就说到这里吧。因为,我担心,现在说完了。明天没得写了...嘿嘿,惭愧惭愧~~ 我想再说一句,就一句,哦,两句。到二十岁时,你已经看过800,000个电视广告,每周大约800个。
posted @ 2008-11-23 20:25 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(107) | 评论 (0)编辑 收藏
definition.h
 1 #ifndef _DEFINITION_H_
 2 #define _DEFINITION_H_
 3 
 4 enum Page
 5 {
 6     WelcomePage = 0, SelectPage, GamePage
 7 };
 8 enum Direct
 9 {
10     ENTER = 13,
11         UP = 77,
12         LEFT = 61,
13         DOWN = 73,
14         RIGHT = 64
15 };
16 #endif
display.cpp
 1 #include "WelcomePage.h"
 2 #include "SelectPage.h"
 3 #include "GamePage.h"
 4 #include "GLobal.h"
 5 #include "definition.h"
 6 
 7 #include <cstdlib>
 8 #include <gl\glut.h>
 9 
10 void Display( void )
11 {
12     glClear( GL_COLOR_BUFFER_BIT );
13     switch( page )
14     {
15     case WelcomePage:
16         if ( welcome_page != NULL )
17         {
18             welcome_page->Draw();
19         }
20         break;
21     case SelectPage:
22         if ( select_page != NULL )
23         {
24             select_page->Draw();
25         }
26         break;
27     case GamePage:
28         if ( game_page != NULL )
29         {
30             game_page->Draw();
31         }
32         break;
33     default:
34         break;
35     }
36     glutSwapBuffers();
37 }
init.cpp
 1 #include "WelcomePage.h"
 2 #include "SelectPage.h"
 3 #include "GamePage.h"
 4 #include "Global.h"
 5 
 6 void Init( void )
 7 {
 8     welcome_page    = new CWelcomePage;
 9     select_page        = new CSelectPage;
10     game_page        = new CGamePage;
11 }
key.cpp
#include "WelcomePage.h"
#include 
"SelectPage.h"
#include 
"GamePage.h"
#include 
"GLobal.h"
#include 
"definition.h"

#include 
<cstdlib>

void Key( int key_char, int not_use, int not_use1 )
{
    
switch( page )
    {
    
case WelcomePage:
        
if ( welcome_page != NULL )
        {
            welcome_page
->SetDirect( key_char );
        }
        
break;
    
case SelectPage:
        
if ( select_page != NULL )
        {
            select_page
->SetDirect( key_char );
        }
        
break;
    
case GamePage:
        
if ( game_page != NULL )
        {
            game_page
->SetDirect( key_char );
        }
        
break;
    
default:
        
break;
    }
}
keyboard.cpp
 1 #include "WelcomePage.h"
 2 #include "SelectPage.h"
 3 #include "GamePage.h"
 4 #include "GLobal.h"
 5 #include "definition.h"
 6 
 7 #include <cstdlib>
 8 
 9 void Keyboard( unsigned char key_char, int not_use, int not_use1 )
10 {
11     switch( page )
12     {
13     case WelcomePage:
14         if ( welcome_page != NULL )
15         {
16             welcome_page->SetDirect( key_char );
17         }
18         break;
19     case SelectPage:
20         if ( select_page != NULL )
21         {
22             select_page->SetDirect( key_char );
23         }
24         break;
25     case GamePage:
26         if ( game_page != NULL )
27         {
28             game_page->SetDirect( key_char );
29         }
30         break;
31     default:
32         break;
33     }
34 }


posted @ 2008-11-22 22:11 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(120) | 评论 (0)编辑 收藏
争取一段表达一个意思。

由于中信卡和支付宝,我抛弃了IE8,重新捡起那个时不时重启的遨游。由于这句话我又可以天天自主写随笔并且可以贴图了。

剃着剃着就剃了个光头,同学说像越狱,我想知道,哪里是监狱,我又在哪里。

天气越来越凉了,无锡的秋天只是走个过场,从难产到流产,总是要把人们热烈的期盼浇个冰凉。

学校以前都是秋季运动会的,今年被叫做冬季运动会了,不能简称冬运会,至多是冬季夏运会。

看样子我和计算机的关系已经破裂了,到头来我也只允许学个皮毛。有个词叫渐行渐远,还有个词叫且行且珍惜。原谅这个暧昧的句子吧,我当初以为我热爱。其实我是一个行人,想要去一个地方,开来了一列车,它说上来吧,我送你过去。我满心欢喜地买了票蹦了上去,列车长说,对不起我们换线了,列车长给我讲了很多很多本列目的地的故事,是诱惑。我险些臣服于这种诱惑。等我猛然惊醒,我知道我不适合我也不喜欢,那时,列车已行驶在荒漠。我必须要下车,于是就像现在,作别了优越的红皮车,我被放置在郊野,茫然的不止有大漠,还有心情。

说不定卖煎饼比当程序员赚钱多,但是我不会去卖煎饼的。PureMilk的话很坚决也很凛然。在凛然的时候我发现凛冽的风一卷而过。说不定我要去的那个地方没有属于我的位子,但是我还是会过去看一眼。背叛别人是道德有问题,背叛自己是智商有问题。我应该知道我想要什么,但是我想要的太多。我应该知道我最想要什么,但是事实上我并不知道。在别人的自己和自己的自己之间徘徊,我不清楚我要做谁的自己。

天冷了,需要加柴的还有心情。根据热胀冷缩原理,巨擘都是在高温下产生的。肖赤赤,继续前进吧~~
posted @ 2008-11-22 16:55 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(145) | 评论 (2)编辑 收藏
很感谢许多学长的帮助。其实最近有些消极的。我想现在开始要重新做好自己。我要有饭吃。
以后每天的日志都贴代码,以代码为主,以此督促自己每天保持代码量。
main.cpp
 1 #include <GL/glut.h>
 2 
 3 #include "global.h"
 4 
 5 int main( int argc, char* argv[] )
 6 {
 7     Init();
 8 
 9     glutInit( &argc, argv );
10     glutInitDisplayMode( GLUT_RGBA| GLUT_DOUBLE );
11     glutInitWindowPosition( 5050 );
12     glutInitWindowSize( WindowWidth, WindowHeight );
13     glutCreateWindow( "送给亲爱的甜甜");
14     glutDisplayFunc( Display );
15     glutKeyboardFunc( Keyboard );
16     glutSpecialFunc( Key );
17     glutTimerFunc( 10, Timer, 0 );
18     gluOrtho2D( 0, WindowWidth, WindowHeight, 0 );
19     glutMainLoop();
20 
21     return 0;
22 }
23 
global.h
 1 #ifndef _GLOBAL_H_
 2 #define _GLOBAL_H_
 3 
 4 #include "Init.h"
 5 #include "Display.h"
 6 #include "Key.h"
 7 #include "Keyboard.h"
 8 #include "Timer.h"
 9 #include "definition.h"
10 #include "WelcomePage.h"
11 #include "SelectPage.h"
12 #include "GamePage.h"
13 #include "ReadBMP24.h"
14 #include <cstdlib>
15 
16 static const int WindowWidth = 640;
17 static const int WindowHeight = 480;
18 
19 extern CWelcomePage*    welcome_page;
20 extern CSelectPage*        select_page;
21 extern CGamePage*        game_page;
22 
23 extern Page page;
24 extern bool two_players;
25 
26 #endif
27
global.cpp
 1 #include "WelcomePage.h"
 2 #include "SelectPage.h"
 3 #include "GamePage.h"
 4 #include "definition.h"
 5 
 6 #include <cstdlib>
 7 
 8 CWelcomePage*    welcome_page    = NULL;
 9 CSelectPage*    select_page        = NULL;
10 CGamePage*        game_page        = NULL;
11 
12 Page page = WelcomePage;
13 bool two_players = false;
今天先贴这么多,其实没什么内容,呵呵,还请各位牛们批评指正,小牛奶妹感激不尽
posted @ 2008-11-21 20:42 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(187) | 评论 (5)编辑 收藏
十佳大学生,开会,扯淡,看电影,时间就这样溜走了。周末了,外加运动会,三天要好好利用。
posted @ 2008-11-20 22:15 正牌的天地之灵和他的徒儿们肖赫_王婷婷_王冠_郑燚_孙婷 阅读(107) | 评论 (0)编辑 收藏
仅列出标题
共15页: 1 2 3 4 5 6 7 8 9 Last 

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(6)

随笔分类(149)

随笔档案(150)

同道中人

搜索

  •  

积分与排名

  • 积分 - 46044
  • 排名 - 476

最新随笔

最新评论

阅读排行榜

评论排行榜