VIZ++ Sample: SmoothLine

VIZ++ Samples

1 Screenshot


2 Source code

/*
 * SmoothLine.cpp 
 * Copyright (c) 2015 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


//2017/02/10 Updated.

#include <viz++/opengl/OpenGLMainView.h>
#include <viz++/opengl/OpenGLGC.h>

namespace VIZ {

class MainView :public OpenGLMainView {

public:
  virtual void display()
  {
      OpenGLGC gc;

      gc.color(1.0f, 0.0f, 0.0f);
      gc.smoothLine(-0.8, 0.0, 0.5, 0.9, 1.5); 

      gc.color(0.0f, 0.0f, 1.0f);

      gc.line(-0.8, 0.0, 0.5, -0.9, 2.0); 
     //gc.smoothLine(-0.8, 0.0, 0.5, -0.8, 6.0); 

      gc.color(0.0f, 1.0f, 0.0f);
      gc.line(0.5, 0.9, 0.5, -0.9, 4.0); 
  }
 
  virtual void resize(int w, int h)
  {
    //Write your own resize procedure
  }

  virtual void initialize()
  {
    //Write your own initialization procedure
  }

 
public:
  MainView(OpenGLApplet& applet, int width, int height, const char* name)
  :OpenGLMainView(applet, width, height, name) 
  {
  }
  
  ~MainView()
  {
  }
};

}

//
int main(int argc, char** argv) 
{
  try {
    ModuleFileName module;
    const char*  name = module.getAppName();
    OpenGLApplet applet(argc, argv);

    MainView view(applet, 400, 300, name);
    view.realize();
    applet.run();
    
  } catch (Exception& ex) {
    caught(ex);
  }
  return 0;
}


Last modified: 10 Feb 2017

Copyright (c) 2017 Antillia.com ALL RIGHTS RESERVED.