Shapeを回転させたいんですが........


モッツァレラ  2005-01-05 18:03:18  No: 118605  IP: [192.*.*.*]

Shapeを回転させるか、二次曲線上を移動させたいのですが、どうすればいいですか??交通シミュレーションを作成しています

編集 削除
Dental  2005-01-05 19:12:41  No: 118606  IP: [192.*.*.*]

> 交通シミュレーションを作成しています
それとShapeとの繋がりがまったく分からないです。環境は何ですか?

回転って事は、VB6のShapeオブジェクトじゃなく、
Officeの図形オブジェクトのことだと勝手に判断して、
"Excel VBA"と仮定して回答します。

    Dim oShape As Excel.Shape
    Set oShape = Sheet1.Shapes(1)
    oShape.Rotation = 90   '時計回りに90度回転

編集 削除
Say  2005-01-06 00:18:45  No: 118607  IP: [192.*.*.*]

Shapeコントロールに自由回転機能はありません。
回転した絵を用意して、Imageコントロール上で張り替えるなどで対応してください。

「二次曲線上の移動」はPictureBox内に移動させたいコントロールを配置し、
二次曲線の方程式で座標計算して得られたx,y座標の値をそのコントロールの
Left,Topに代入してください。

編集 削除
モッツァレラ  2005-01-06 13:48:29  No: 118608  IP: [192.*.*.*]

Dentalさん、Sayさん、ありがとうございましたm(__)m
さっそく試してみます
VB6.0ですが、Excelと関連した部分があるかもしれないので、
工夫してどちらも試してみます

編集 削除
モッツァレラ  2005-01-06 13:56:38  No: 118609  IP: [192.*.*.*]

車の流れを見て分かるように、Shapeを車やバス・信号にみたててアニメーションにしています。
右左折の際に、車体を回転させたかったからです

編集 削除