“金星凌日”现象的成因是光的直线传播,当金星转到太阳与地球中间且三者在一条直线上时,金星挡住了沿直线传播的太阳光,人们看到太阳上的黑点实际上是金星,由此可知发生金星凌日现象时,金星位于b位置.故答案为:直线传播;b.