-----------------------------------------------------------------------
> Date: Mon, 11 Dec 2017 16:29:16 +0800 (CST)
> From: tumashu  <address@hidden>
> Cc: "address@hidden" <address@hidden>
> 
> by the way, does emacs has a function, which can get the point's left-bottom 
> pixel position,  if not,
> is it possible to add it to emacs?

Doesn't vertical-motion fit the bill?  If not, why not?
------------------------------------------------------------------------
@Eli Zaretskii Thanks for your suggestion, it works very well,  the only problem is that
it can not work when point at the end line of buffer, I use the below code to handle this problem,
(add a temp "\n" then remove) but it seem to hacky.  any good way to solve this problem:

  (if (= (line-end-position) (point-max))
      (let (posn)
        (goto-char (point-max))
        (insert "\n")
        (setq posn (posn-at-point (point) window))
        (delete-char -1)
        posn)
    (vertical-motion 1)
    (posn-at-point (point) window))