-1

Facebookが名前を表示している顔の焦点に画像を表示するのと同じように、チタンを使用して画像の特定のポイントにハイパーリンクを付けたいと思っています。

だから私がチタンでこれを行うことができる可能性はありますか?可能であれば、そのサンプルコードを提供してください。

4

1 に答える 1

1

ビューのクリックイベントを使用して、特定の領域内にあるかどうかを検出します。コーディングが最も簡単なため、例として円形の領域を使用します。これを長方形の領域のガイドとして使用できます

var clickPoint = {x : 100, y : 100};
var clickRadiusSquared = 25;

// View user clicks on
var view = Ti.UI.createView({
    width : 200,
    height : 200,
});

view.addEventListener('click', function(e) {
   // Get the X and Y coordinates of the click inside the view
   var x = e.x;
   var y = e.y;

   // Now see if it is inside the area
   var distanceSquared = Math.pow(clickPoint.x - x, 2) + Math.pow(clickPoint.y - y, 2);
   if(distanceSquared < clickRadiusSquared) {
       // Open the link or do whatever
       Titanium.Platform.openURL('http://www.yoururl.com');
   }
});
于 2013-01-02T09:30:58.757 に答える