Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member

Changing placement modes

From: Interactive Data Visualization with Processing

Video: Changing placement modes

Processing also gives you several functions for positioning shapes such as rectangles and ellipses. And in this movie, I want to show you what some of your options are for doing that. I'll begin by simply putting a comment at the top with the name of this video. Then I'm going to create a window that's 600x200 and I'll turn on anti-aliasing. Then I am going to draw a rectangle. I'll go 250 pixels over and then come 50 pixels down then I'll make it 100 wide and 100 tall.

Changing placement modes

Processing also gives you several functions for positioning shapes such as rectangles and ellipses. And in this movie, I want to show you what some of your options are for doing that. I'll begin by simply putting a comment at the top with the name of this video. Then I'm going to create a window that's 600x200 and I'll turn on anti-aliasing. Then I am going to draw a rectangle. I'll go 250 pixels over and then come 50 pixels down then I'll make it 100 wide and 100 tall.

I'll also makes these strokes, strokeWeight of 20 pixels and so there's my default shape right there in the middle, just a default white fill with a black border. Now, note where it is. It's smack in the middle. This is the default positioning. I did this because I knew that it would be 100 pixels wide, and I put the corner it positions by the top left corner 250 pixels over and 50 pixels down.

On the other hand, you have an option of using different placement modes. The one that I just used and by the way they are called rectMode. The one I just used as the default is called corner, uncomment that out, because I don't need that right now but I'll leave it there. Now I'll show you the next one that you're likely to use and that is center. And in this case, for the X and Y coordinates you put this center of the rectangle. So in this case, what I would want to do is I want to do it just like this. In fact, if you want to put it right in the middle of the drawing, width divided by two and height divided by two and it should look exactly the same.

Except now you see, I have different X and Y coordinates. Previously, I provided the coordinates for the top left corner. Now I provided the coordinates for the very middle of it, that's rectMode center. There's a third mode that can come in handy and what that one is, is rectMode corners with an S. It's plural and what you do in this case is, instead of specifying the starting point with X and Y coordinates and then giving the width and height, you simply give the X and Y coordinates for one corner, and then the opposing corner in that case I'll do it like this, 250 and 50.

If I want to make it 100 wide and 100 tall, I'll go like this, so I have the X and the Y for the top left corner and the X and Y for the bottom left corner and again it's going to look exactly the same, but all three of them were drawn with different commands. There are similar commands that can be used with ellipses, I'll close this and I'll comment those out for a moment. If you're drawing an ellipse, the default mode the ellipseMode is center.

However, there are a few other modes, let me just copy this down for a moment. The other choice is corner, corners and finally, radius and that's not really positioning one. I'll explain how each one of these works. I'll come down here, let me comment out the three of these and I'll draw an ellipse and we'll put this one in the middle and I'll do that by going width divided by two, height divided by two and then I specify the diameter and I'll make it a 100 wide and 100 tall, and there we have these circular analogue to the rectangles that we had earlier it's positioned right in the center.

Now I'm going to specify its position with the corners. Now, this is little tricky. When you use a corner, it's not an actual corner of the circle, it's the corner of the bounding box that you could draw around the circle, so if it had a perfect square around it, then you're drawing the top left corner of that square. So I'm going to uncomment out that one and bring this one back in, and to do that maybe I'll bring this up here and leave it right there, and do a similar thing for these ones. Okay I'm just going to make it so they'll have their own commands there and now I'll comment each of those out.

Okay, and this one we're going to specify the same way we did the first rectangle and I'm going to take that and when I go to 250, and then the corner needs to not be in the middle, but it's need to be at 50 pixels and when I run that, we get our circle again, but with the different coordinate system, it's now being positioned by an invisible dot that's on the top left of where the boundary box would be. Okay, the next one is corners and this is just like with the rectangles. This is where you specify the top and the bottom corners.

In fact I'm just going to come up here and I'm going to grab those coordinates right off of there, bring them down to here uncomment that and run it. Again, a very different set of parameters that I put in, but you get the same result. The last one that I'm going to show is the radius function and as you might guess that all that is, is that the same thing. It positions it by the center, but instead of specifying the diameter, you specify a radius.

So I'll turn those off and I'm going to change this one, instead of being 100, 50 to 50 and it's my magical unchanging drawing even though I've changed the modes every time it has come out the same way as long as you make adjustments in the parameters. And so you see that you have several options on how you position and size the shapes and depending on the situation, that you're using, especially with different variables, each one of these will come in useful at different times.

Show transcript

This video is part of

Image for Interactive Data Visualization with Processing
Interactive Data Visualization with Processing

72 video lessons · 12424 viewers

Barton Poulson
Author

 
Expand all | Collapse all
  1. 3m 16s
    1. Welcome
      58s
    2. What you should know
      1m 22s
    3. Using the exercise files
      56s
  2. 11m 51s
    1. Overview of data visualization
      11m 51s
  3. 11m 53s
    1. Installing Processing
      3m 38s
    2. Overview of Processing
      4m 5s
    3. Exploring libraries
      4m 10s
  4. 1h 1m
    1. Basic setup
      7m 31s
    2. Drawing points
      4m 37s
    3. Drawing lines
      5m 6s
    4. Drawing ellipses and circles
      5m 24s
    5. Drawing arcs
      6m 54s
    6. Drawing rectangles and squares
      4m 58s
    7. Drawing quadrangles
      3m 25s
    8. Drawing triangles
      2m 55s
    9. Drawing polygons
      3m 37s
    10. Drawing simple curves
      4m 54s
    11. Drawing complex curves
      6m 46s
    12. Drawing Bézier curves
      5m 38s
  5. 54m 3s
    1. Introduction to variables
      10m 44s
    2. Understanding variable scope
      6m 53s
    3. Modifying variables
      9m 8s
    4. Creating arrays
      9m 53s
    5. Modifying arrays
      6m 37s
    6. Creating strings
      7m 3s
    7. Modifying strings
      3m 45s
  6. 1h 2m
    1. Incorporating randomness
      7m 59s
    2. Using Perlin noise
      4m 24s
    3. Shuffling with Java
      3m 30s
    4. Specifying line attributes
      8m 2s
    5. Changing placement modes
      5m 45s
    6. Understanding color attributes and functions
      4m 16s
    7. Exploring color spaces
      7m 44s
    8. Using color palettes
      7m 5s
    9. Transforming the grid
      8m 38s
    10. Exploring the attribute matrix
      5m 33s
  7. 52m 7s
    1. Building code blocks
      5m 57s
    2. Writing a while loop
      3m 52s
    3. Using for loops
      5m 35s
    4. Creating conditionals
      14m 50s
    5. Working with easing
      10m 51s
    6. Creating spirals
      11m 2s
  8. 18m 55s
    1. Mouse tracking
      3m 54s
    2. Hovering and clicking
      11m 16s
    3. Understanding keyboard interaction
      3m 45s
  9. 27m 32s
    1. Specifying fonts
      6m 43s
    2. Using images
      5m 51s
    3. Playing a video loop
      6m 20s
    4. Exporting video
      3m 47s
    5. Adding sound
      4m 51s
  10. 20m 49s
    1. Creating functions
      11m 48s
    2. Creating classes and objects
      9m 1s
  11. 31m 10s
    1. Using embedded data
      5m 26s
    2. Working with appended text data
      6m 4s
    3. Working with appended tabular data
      10m 26s
    4. Reading XML data
      9m 14s
  12. 48m 17s
    1. Generating dot plots
      11m 11s
    2. Building scatter plots
      10m 0s
    3. Making line plots
      9m 55s
    4. Creating bar charts
      9m 12s
    5. Checking out examples of maps, hierarchies, and networks
      7m 59s
  13. 20m 57s
    1. Introducing some principles of 2D design
      13m 44s
    2. Understanding color theory
      7m 13s
  14. 24m 46s
    1. Interacting with zooming, rotating, and sliding
      6m 26s
    2. Implementing slicing
      6m 47s
    3. Using rollovers
      5m 58s
    4. Introducing the GUI libraries
      5m 35s
  15. 10m 35s
    1. Sharing via OpenProcessing and other sites
      3m 19s
    2. Saving as a desktop application
      2m 42s
    3. Saving as JavaScript
      1m 47s
    4. Saving as an Android application
      2m 47s
  16. 2m 38s
    1. Where to go from here
      2m 38s

Start learning today

Get unlimited access to all courses for just $25/month.

Become a member
Sometimes @lynda teaches me how to use a program and sometimes Lynda.com changes my life forever. @JosefShutter
@lynda lynda.com is an absolute life saver when it comes to learning todays software. Definitely recommend it! #higherlearning @Michael_Caraway
@lynda The best thing online! Your database of courses is great! To the mark and very helpful. Thanks! @ru22more
Got to create something yesterday I never thought I could do. #thanks @lynda @Ngventurella
I really do love @lynda as a learning platform. Never stop learning and developing, it’s probably our greatest gift as a species! @soundslikedavid
@lynda just subscribed to lynda.com all I can say its brilliant join now trust me @ButchSamurai
@lynda is an awesome resource. The membership is priceless if you take advantage of it. @diabetic_techie
One of the best decision I made this year. Buy a 1yr subscription to @lynda @cybercaptive
guys lynda.com (@lynda) is the best. So far I’ve learned Java, principles of OO programming, and now learning about MS project @lucasmitchell
Signed back up to @lynda dot com. I’ve missed it!! Proper geeking out right now! #timetolearn #geek @JayGodbold
Share a link to this course

What are exercise files?

Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

Can I take this course without the exercise files?

Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

Become a member Download sample files See plans and pricing

Please wait... please wait ...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.


Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ.

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.


Mark all as unwatched Cancel

Congratulations

You have completed Interactive Data Visualization with Processing.

Return to your organization's learning portal to continue training, or close this page.


OK
Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member?

Become a member to like this course.

Join today and get unlimited access to the entire library of video courses.

Get started

Already a member?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferencesfrom the dropdown menu.

Continue to classic layout Stay on new layout
Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Are you sure you want to delete this note?

No

Your file was successfully uploaded.

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.