2

私は PowerPoint 2007 ファイルの DrawingML を見ていますが、これは Callout オブジェクトの座標とジオメトリについてのものです:

<p:spPr>
    <a:xfrm>
        <a:off x="2819400" y="5181600"/> // X,Y Position of Callout Box
        <a:ext cx="609600" cy="457200"/> // Width,Height of Callout Box
    </a:xfrm>
    <a:prstGeom prst="wedgeRectCallout">
        <a:avLst>
            <a:gd name="adj1" fmla="val 257853"/> // X Position Of Tail
            <a:gd name="adj2" fmla="val -532360"/> // Y Position of Tail
        </a:avLst>
    </a:prstGeom>
    <a:solidFill>
        <a:schemeClr val="accent1">
            <a:alpha val="50000"/>
        </a:schemeClr>
    </a:solidFill>
</p:spPr>

私が問題を抱えているのは、尾をスライド上の特定の座標に配置するように指示する式です。これを計算しようとしましたが、正しく機能しません。

//This gives me the distance between the Coordinate and the Center of the Callout.
DistanceX = Coordinate.X - (Callout.X + Callout.X_Ext)/2
DistanceY = Coordinate.Y - (Callout.Y + Callout.Y_Ext)/2

ただし、幾何学的な値は 2 点間の距離ではありません。

これを計算するための式が何であるか知っている人はいますか?

4

3 に答える 3

1

調整が利用できる場合は、これを行うのに良い手っ取り早い方法かもしれません - 私はそれをテストしていません。ただし、あなたが求めていることを理解していれば、テールのサイズ/位置が調整されている場合を含め、画面上の特定の位置で wedgeRectCallout のテール ポイントの x/y を取得する方法です。wedgeRectCallout の事前定義されたサイズがあると仮定します。

必要な値は、presetShapeDefinitions.xml から計算する必要があります (Ecma のダウンロードで見つけてください)。必要な値は、wedgeRectCallout 要素にあります。

<lnTo>
<pt x="xb" y="yb" />
</lnTo>

では、 とをどのように計算x=xby=ybますか? Ecma ドキュメントに移動し、 DrawingML - Framework Reference Material -> Drawing ML - Main -> Shape Definitions and Attributes -> gd (Shape Guide)で数式を読み取る方法を表示し、形状ガイドを計算しgdLstます (デフォルトまたは値を取ります)。修正された調整)。この場合、xb と yb の値を確実に取得するために、すべて/ほとんどのガイドを計算する必要があります。

問題が発生した場合、またはこれについてさらに質問がある場合はお知らせください。

于 2009-12-02T19:16:29.230 に答える
1

私は式を考え出したと思います:

DistanceX = Coordinate.X - (Callout.X + (Callout.X_Ext/2))
DistanceY = Coordinate.Y - (Callout.Y + (Callout.Y_Ext/2))

TailX = (DistanceX/Callout.X_Ext) * 100000
TailY = (DistanceY/Callout.Y_Ext) * 100000
于 2009-12-02T00:07:21.353 に答える
0

形状を描画するために必要なパラメータと式を定義するpresetShapeDefinitions.xmlファイルで、形状「wedgeRectCallout」について調べると、、、、、、などのタグがいくつか表示<avLst xmlns="http://schemas.openxmlformats.org/drawingml/2006/main">されます。 形状の描画方法を理解するために必要な重要なタグは、とです。形状の公式が含まれており、形状の描画方法を示しています。 ファイル presetShapeDefinitions.xml 内のすべての数式を JavaScript に変換する小さなプログラムを作成しました。 番組ホームページはこちらから。 このプログラムは、PPTX ファイルを HTML に変換するPPTXjsプラグインの作成に役立ちました。<gdLst xmlns="http://schemas.openxmlformats.org/drawingml/2006/main"><ahLst xmlns="http://schemas.openxmlformats.org/drawingml/2006/main"><cxnLst xmlns="http://schemas.openxmlformats.org/drawingml/2006/main"><rect l="l" t="t" r="r" b="b" xmlns="http://schemas.openxmlformats.org/drawingml/2006/main" /><pathLst xmlns="http://schemas.openxmlformats.org/drawingml/2006/main">
<gdLst><pathLst><gdLst><pathLst>



お役に立てれば。

于 2017-10-26T16:28:00.433 に答える