Guest User

Untitled

a guest
Nov 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. //rectangle area parameters
  2.  
  3. var xT = 20;
  4. var yT = 20;
  5. var W = 500;
  6. var H = 500;
  7.  
  8. //graphic parameters
  9.  
  10. var backgroundColor = "#F1F1F1";
  11.  
  12. //logistic map parameters
  13.  
  14. var r = 3;
  15.  
  16.  
  17.  
  18. tributary.init = function(ctx) {
  19. };
  20. tributary.run = function(ctx,t) {
  21. tributary.clear(); //helper function to clear the canvas
  22.  
  23. this.axisAndBackground(ctx);
  24.  
  25. this.drawLogistic(ctx);
  26. };
  27.  
  28. //math
  29.  
  30. tributary.logisticMap = function(x){
  31. return x*r*(1-x);
  32. }
  33.  
  34. //drawing functions
  35.  
  36. tributary.drawLogistic = function(ctx){
  37. for(var x=0;x<=1;x+=0.01){
  38. }
  39. }
  40.  
  41.  
  42. tributary.axisAndBackground = function(ctx){
  43. ctx.fillStyle = backgroundColor;
  44. this.drawRectT(ctx, 0, 0, 1, 1);
  45.  
  46. ctx.strokeStyle = 'black';
  47. ctx.beginPath();
  48. this.moveToT(ctx, 0,1);
  49. this.lineToT(ctx, 0,0);
  50. this.lineToT(ctx, 1,0);
  51. ctx.stroke();
  52. }
  53.  
  54.  
  55.  
  56. //drawing primitves
  57.  
  58. tributary.drawRectT = function(ctx, x, y, w, h){
  59. ctx.fillRect(x*W+xT, y*H+yT, w*W, h*H);
  60. }
  61. tributary.lineT = function(ctx, x0, y0, x1, y1){
  62. ctx.beginPath();
  63. this.moveToT(x0, y0);
  64. this.lineToT(x1, y1);
  65. ctx.stroke();
  66. }
  67. tributary.moveToT = function(ctx, x, y){
  68. ctx.moveTo(x*W+xT, (1-y)*H+yT);
  69. }
  70. tributary.lineToT = function(ctx, x, y){
  71. ctx.lineTo(x*W+xT, (1-y)*H+yT);
  72. }
Add Comment
Please, Sign In to add comment