北宋青州益都(今属山东)人,后徙居曹州(治今山东曹县西北),字穆之(一作仲穆)。第进士。历知州县,累迁判刑部,建议州郡判死刑须奏准方可执行。官至礼部侍郎。精天文、物理。曾创莲花漏法,计时准确。又造指南车、记时鼓车。知明州时,曾研究潮汐形成原理,绘《海潮图》(今佚),著《海潮论》。工画。善作山水、寒林,师法李成。传世作品有《寒岩积雪图》等。