GithubHelp home page GithubHelp logo

uelordi01 / basicpolycreator Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 610 KB

This project is based on canvas HTML5 basic poligon dynamic creation.

License: GNU General Public License v3.0

HTML 76.50% CSS 2.82% JavaScript 20.67%

basicpolycreator's Introduction

Ranking GitHub Euskadi

BasicPolyCreator

Introduction

This project is based on canvas HTML5 basic poligon drawing.

Features:

  • add marker.
  • delete marker.
  • find marker.
  • move marker.

Samples:

  • index1.html -> creates basic rectangle;
  • index2.html -> creates many rectangles;
  • index3.html -> Implemented picking function to edit the rectangle vertexes.
  • index4.html -> It creates a new vertex in the nearest segment when the user clicks on the canvas.
  • index5.html -> Select the polygon between many polygons. Picking

3rdParty libraries:

  • twitter bootstrap (only for the css visualization), better look :).

It works on:

  • Google Chrome Versión 31.0.1650.57 m
  • Version 55.0.2883.87 (64-bit) ubuntu.
  • Firefox

Try it:

Instalation:

  • if you haven't apache server, please install (Xammp, MAMAP, XAMPP, apache server 2.0)
  • just copy canvasHTML folder.

Code Usage:

var canvasDiv="viewport";
var canvasContext; //canvas 2D context:
var canvasObject; //canvas dom element
var renderObject; //render class
$(document).ready(function()
{
canvasContext=document.getElementById(canvasDiv).getContext("2d");

//markerObject=new MarkerHandler();
cuadObject=new Shape();
renderObject=new RenderHandler(canvasContext);

canvasObject=document.getElementById(canvasDiv);

renderObject.setViewWidth(canvasObject.width);
renderObject.setViewHeight(canvasObject.height);
cuadObject.createRectangle(canvasObject.width/2-50,canvasObject.height/2-50,100,100);

renderObject.addRenderElement(cuadObject);
setInterval(render,10);

ISSUES:

  • delete Point: when some marker is deleted, the dropdown menu doesn't stop de propagation.
  • add New Point: id doesn't work fine, when some marker is added it isn't always added between 2 nearest markers.

Authors

Unai Elordi

basicpolycreator's People

Contributors

rdch106 avatar uelordi01 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

rdch106

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.