MS Small Basic第七章: Fun with Shapes(玩形)(Part4: Exploring Shapes)

Lesson 2.3: Exploring Shapes

這個章節要學的有:

  • Creating shapes by using the Shapes object.
  • Using various operations of the Shapes object.
  • Animating shapes on the screen.

Introduction to the Shapes object

Operations of the Shapes object

By using certain operations of the Shapes object, you can give a vibrant look and feel to the shapes that you create. These operations include:

  • AddImage
  • AddRectangle
  • HideShape
  • ShowShape
  • SetOpacity
  • GetOpacity
  • Move
  • Animate
  • Zoom

第一個練習使用到的功能說明:

AddRectangle(矩形的寬度, 矩形的高度)

Move(shapeName, x, y) 把特定名字的圖形移動到新的位置

  • shapeName : 需要移動的形狀的名稱
  • x = 新位置的 x 座標
  • y = 新位置的 y 座標

ShowShape(shapeName) 顯示先前隱藏的形狀

  • shapeName : 形狀的名稱

Program: 程式的類提供了説明器來控制程式的執行

  • ArgumentCount
  • Directory
  • Delay
  • End
  • GetArgument

Delay(milliSeconds)

  • milliSeconds : 延遲量

HideShape(shapeName)

  • shapeName : 形狀的名稱

SetOpacity(shapeName, level) 設置形狀的透明程度

  • shapeName : 形狀的名稱
  • level : 透明度的範圍由 0 至 100。0 是完全透明而 100 是完全不透明

因為有設定Delay的關係, 所以實際畫面看起來是一閃一閃的

關於透明度設定的指令還有這個:

GetOpacity—You can return the opacity of a shape by using this operation and specifying the name of the shape.

Shapes.SetOpacity(rectangle, 50) 
Shapes.GetOpacity(rectangle)

繼續下一個練習:

AddImage(imageName) 將圖像以形狀添加以使其可以移動,動畫或旋轉

  • imageName : 需要繪製的圖像的名稱

Animate(shapeName, x, y, duration) 移動特定名字的圖形到新的位置

  • shapeName : The name of the shape to move
  • x : The x co-ordinate of the new position
  • y : The y co-ordinate of the new position
  • duration : 動畫的時間,以毫秒計

Zoom(shapeName, scaleX, scaleY)使用特定的縮放尺來縮放形狀,最小為0.1最大為20

  • shapeName : 要旋轉的形狀的名稱
  • scaleX : x 軸縮放尺
  • scaleY : y 軸縮放尺

imagepath的部分, 如果是網路上的圖片, 網址太長, 可以用google縮網址, 一樣可以用. 此外,因為有Move, 所以圖片會先移動一段距離, 接著因為設定Zoom, 所以從小張慢慢變大張

大亂鬥要來了. You can then perform various operations on the Shapes object, such as moving the shape, setting its opacity, or adding a zoom effect.

Animating a Shape

In this example, you animate a shape from its original position to a different position and back to its original position in the graphics window.

AddEllipse(width, height) 以特定的寬和高增加一個橢圓

  • width : 橢圓的寬度
  • height : 橢圓的高度

GetLeft(shapeName) 獲得特定名字的圖形左座標值

  • shapeName : 形狀的名稱

圓形的球會往右上角彈一下再回到原位

Rotating a Shape

Rotate(shapeName, angle) 旋轉特定名字的圖形至特定角度

  • shapeName : The name of the shape to rotate
  • angle : 形狀旋轉的角度

基本上就是一個矩形每隔4000毫秒一直轉圈圈這樣

Fun with Shapes

研讀了好久, 終於來到主題了 =.=

In addition to drawing shapes of different styles and sizes, you can also create unique shape designs by using conditions and loops in your program. For example, you can use a For loop to create multiple rectangles in random colors.

廣告

About leeoxygen

吱吱喳喳,嚕嚕啦啦,嗯嗯啊啊.
本篇發表於 我的Small Basic學習記錄 並標籤為 , 。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s